返回市场
蓝天-mcp

蓝天-mcp

作者:semioz5 星标更新:2025-07-21

项目介绍

Bluesky MCP 服务器

smithery 徽章

这是一个用于 Bluesky 的 Model Context Protocol (MCP) 服务器,可以通过 AT 协议代表您发布内容。

安装

通过 Smithery 安装

要通过 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 应用密码

可用的 MCP 工具

认证

tool: "login"
params: {
  identifier?: string, // 您的 Bluesky 用户名或电子邮件(如果在环境中已设置则可选)
  password?: string    // 您的 Bluesky 应用密码(如果在环境中已设置则可选)
}

当启动时,服务器会尝试使用环境变量中的凭据自动登录。仅在以下情况下需要使用登录工具:

  • 您未在 Claude 的配置中设置环境变量
  • 您希望使用不同的凭据登录
  • 自动登录失败

发帖

// 创建新帖子
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       // 要格式化的时间线数据
}

以人类可读的方式格式化时间线数据,包括:

  • 作者姓名/用户名
  • 帖子文字
  • 互动指标(回复、重新发布、喜欢)
  • 时间戳
  • 嵌入内容(链接、视频)
  • 重新发布信息

功能

  • ✅ 与 Bluesky 进行认证
  • ✅ 创建文本帖子
  • ✅ 支持上传图片
  • ✅ 获取用户个人资料
  • ✅ 获取时间线
  • ✅ 喜欢/取消喜欢帖子
  • ✅ 重新发布/取消重新发布
  • ✅ 支持富文本,自动检测链接和提及
  • ✅ 与 MCP 兼容,可用于 Claude