一个Model Context Protocol服务器,提供与Mastodon互动的工具。当前支持创建带有可选媒体附件的推文。
op),如果使用1Password进行凭证管理。# 克隆仓库
git clone [repository-url]
cd mastodon-mcp
# 安装依赖
pnpm install
# 构建项目
pnpm build
该工具需要一个Mastodon API令牌。你可以通过以下方式之一提供此令牌:
MASTODON_ACCESS_TOKEN环境变量:
export MASTODON_ACCESS_TOKEN="your_mastodon_api_token"
op://Personal/Floss.Social Key/notesPlain你可以选择通过环境变量设置Mastodon实例URL:
export MASTODON_INSTANCE_URL="https://your.instance.social"
如果没有设置,默认为https://floss.social。
启动MCP服务器:
pnpm start
服务器公开了一个名为mastodon_create_toot的工具,其参数如下:
content(必需):推文的文本内容visibility:其中之一:"public"、"unlisted"、"private" 或 "direct"(默认:"public")sensitive:敏感内容的布尔标志(默认:false)spoiler_text:显示在内容之前的警告文本(默认:"")media_file:要附加的媒体文件路径media_description:附加媒体的替代文本/描述scheduled_at:可选的ISO 8601日期时间,用于安排未来的推文时间(例如:"2_024-07-04T10:00:00-07:00")npx @modelcontextprotocol/inspector node dist/mcp-server.js
在浏览器中打开http://localhost:5173
使用带有参数的工具,如:
{
"content": "来自MCP的问候!",
"visibility": "public",
"media_file": "/path/to/image.jpg",
"media_description": "美丽的日落",
"scheduled_at": "2025-01-01T12:00:00Z"
}
# 以自动重新加载的方式运行开发模式
pnpm dev
# 构建项目
pnpm build
# 运行构建的服务器
pnpm start
ISC