这是一个用于 Bluesky 的 Model Context Protocol (MCP) 服务器,可以通过 AT 协议代表您发布内容。
要通过 Smithery 自动安装 bluesky-mcp 到 Claude Desktop:
npx -y @smithery/cli install @semioz/bluesky-mcp --client claude
配置 Claude Desktop:
打开您的 Claude Desktop 应用配置文件 ~/Library/Application Support/Claude/claude_desktop_config.json 并添加:
{
"mcpServers": {
"bluesky-mcp": {
"command": "npx",
"args": ["-y", "@semihberkay/bluesky-mcp"],
"env": {
"BLUESKY_IDENTIFIER": "your.handle.bsky.social",
"BLUESKY_PASSWORD": "your-app-password"
}
}
}
}
BLUESKY_IDENTIFIER: 您的 Bluesky 用户名或电子邮件BLUESKY_PASSWORD: 您的 Bluesky 应用密码tool: "login"
params: {
identifier?: string, // 您的 Bluesky 用户名或电子邮件(如果在环境中已设置则可选)
password?: string // 您的 Bluesky 应用密码(如果在环境中已设置则可选)
}
当启动时,服务器会尝试使用环境变量中的凭据自动登录。仅在以下情况下需要使用登录工具:
// 创建新帖子
tool: "create-post"
params: {
text: string, // 帖子的文字内容
images?: { // 可选的图片数组
data: string, // base64 编码的图片数据
encoding: string // 图片的 MIME 类型(例如,image/jpeg)
}[]
}
// 获取单个帖子
tool: "get-post"
params: {
uri: string // 要获取的帖子的 URI
}
// 获取多个帖子
tool: "get-posts"
params: {
uris: string[] // 要获取的帖子 URI 数组
}
// 删除帖子
tool: "delete-post"
params: {
uri: string // 要删除的帖子的 URI
}
// 喜欢帖子
tool: "like-post"
params: {
uri: string, // 要喜欢的帖子的 URI
cid: string // 要喜欢的帖子的 CID
}
// 取消喜欢帖子
tool: "unlike-post"
params: {
likeUri: string // 要移除的喜欢的 URI
}
// 重新发布
tool: "repost"
params: {
uri: string, // 要重新发布的帖子的 URI
cid: string // 要重新发布的帖子的 CID
}
// 移除重新发布
tool: "unrepost"
params: {
repostUri: string // 要移除的重新发布的 URI
}
// 获取您的个人资料
tool: "get-profile"
params: {}
// 获取时间线
tool: "get-timeline"
params: {
limit?: number // 要获取的帖子数量(最大 100)
}
prompt: "format-timeline"
params: {
timeline: any // 要格式化的时间线数据
}
以人类可读的方式格式化时间线数据,包括: