Bluesky MCP (Model Context Protocol)

Bluesky MCP (Model Context Protocol) 是一个基于 Go 语言实现的服务,为 Bluesky 社交网络通过 AT Protocol 提供模型上下文协议服务器,支持 AI 驱动的功能。该服务主要提供 Feed 分析、帖子助手和社区管理等功能,帮助用户更好地管理和优化在 Bluesky 上的社交体验。

  • by littleironwaltz
  • 10 星标
  • 更新于
在 GitHub 查看 littleironwaltz/bluesky-mcp

使用说明

产品定位

Bluesky MCP 是一个为 Bluesky 社交网络提供 AI 增强功能的中间件服务,通过 Model Context Protocol (MCP) 集成 AI 和 ML 模型,使应用能够利用 AI 能力而无需直接与大型语言模型或其他 AI 系统集成。

核心功能

  • Feed 分析:分析 Bluesky 的 Feed,进行情感分析,计算帖子的字符数和字数等指标。
  • 帖子助手:根据用户指定的情绪和主题生成多样化的帖子建议。
  • 社区管理:跟踪用户活动,监控最近发布的帖子。
  • 安全特性:包括输入验证、TLS 安全、防止常见网络漏洞等。
  • 高可用性:内置冗余功能以提高可靠性。

适用场景

  • 内容创作者:需要生成多样化内容的用户。
  • 社区管理员:需要监控和管理社区活动的用户。
  • 数据分析师:需要对社交网络数据进行分析的用户。

工具列表

  • CLI 工具:提供命令行界面,方便用户直接调用 API 功能。
    • assist:生成帖子建议。
    • feed:分析指定标签的 Feed。
    • community:监控用户活动。
    • version:显示版本信息。

常见问题解答

  • 如何启用测试模式?:设置环境变量 MOCK_MODE=1 可以启用测试模式,无需 Bluesky 凭证。
  • 如何配置服务?:可以通过环境变量或 JSON 配置文件进行配置。

使用教程

使用依赖

  • Go 1.21 或更高版本
  • Bluesky 账户凭证

安装教程

  1. 克隆仓库:
    git clone https://github.com/littleironwaltz/bluesky-mcp.git
    cd bluesky-mcp
    
  2. 安装依赖:
    go mod download
    
  3. 配置服务:
    • 使用环境变量:
      export BSKY_ID="your-bluesky-handle-or-email"
      export BSKY_PASSWORD="your-bluesky-password"
      export BSKY_HOST="https://bsky.social"
      
    • 或使用 JSON 配置文件:
      export BSKY_CONFIG_FILE="/path/to/config.json"
      

调试方式

  1. 构建并运行服务:
    make build
    make run
    
  2. 使用 CLI 工具进行测试:
    ./bin/bluesky-mcp-cli assist --mood happy --topic programming
    
  3. 检查健康状态:
    curl http://localhost:3001/health