BlueSky-MCP蓝空社交工具
通过其官方API促进与BlueSky社交网络的交互,允许用户在具备身份验证和错误处理功能的情况下检索详细的用户资料和关注列表。
服务介绍
BlueSky MCP 服务器
一个模型上下文协议(MCP)服务器,通过其官方 API 提供对 BlueSky 社交网络数据的访问。该服务器实现了一个标准化接口,用于检索用户资料和社交图谱信息。
功能
- 获取详细的用户资料信息
- 分页获取用户的关注列表
- 内置的身份验证处理和会话管理
- 全面的错误处理
安装
Claude 桌面版
- 在 MacOS 上:
~/Library/Application\ Support/Claude/claude_desktop_config.json - 在 Windows 上:
%APPDATA%/Claude/claude_desktop_config.json
"mcpServers": {
"bluesky-mcp": {
"command": "uv",
"args": [
"--directory",
"C:\\Users\\{INSERT_USER}\\YOUR\\PATH\\TO\\bluesky-mcp\\bluesky-mcp",
"run",
"src/bluesky_mcp/server.py"
],
"env": {
"BLUESKY_IDENTIFIER": "your.handle.bsky.social",
"BLUESKY_APP_PASSWORD": "your-app-password"
}
}
}
本地运行
安装库
uv pip install -e .
运行
在通过 json 文件将 Claude 客户端与 MCP 工具连接并安装包后,Claude 应该能看到服务器的 mcp 工具:
你可以自己运行服务器:
在 bluesky_mcp 仓库中:
uv run src/bluesky_mcp/server.py
*如果你想同时运行服务器检查器和服务:
npx @modelcontextprotocol/inspector uv --directory C:\\Users\\{INSERT_USER}\\YOUR\\PATH\\TO\\bluesky-mcp run src/bluesky_mcp/server.py
可用工具
服务器实现了两个工具:
get-profile: 获取指定 BlueSky 用户的详细资料信息get-follows: 获取指定用户关注的账户列表,并支持分页
get-profile
为给定的 BlueSky 用户检索详细的个人资料信息。
输入模式:
{
"handle": {
"type": "string",
"description": "The user's handle (e.g., 'alice.bsky.social')"
}
}
示例响应:
Profile information for alice.bsky.social:
Handle: alice.bsky.social
Display Name: Alice
Description: Just a BlueSky user sharing thoughts
Followers: 1234
Following: 567
Posts: 789
get-follows
检索指定用户关注的账户列表,并支持分页。
输入模式:
{
"actor": {
"type": "string",
"description": "The user's handle (e.g., 'alice.bsky.social')"
},
"limit": {
"type": "integer",
"description": "Maximum number of results to return",
"default": 50,
"minimum": 1,
"maximum": 100
},
"cursor": {
"type": "string",
"description": "Pagination cursor",
"optional": true
}
}
示例响应:
Follows for alice.bsky.social:
Follows:
Handle: bob.bsky.social
Display Name: Bob
---
Handle: carol.bsky.social
Display Name: Carol
---
Handle: dave.bsky.social
Display Name: Dave
---
More results available. Use cursor: bafygeia...
错误处理
服务器包括针对各种场景的全面错误处理:
- 身份验证失败
- 速率限制
- 网络连接问题
- 无效参数
- 超时处理
- 格式错误的响应
错误消息以清晰、易读的人类语言格式返回。
前提条件
- Python 3.12 或更高版本
- httpx
- mcp
身份验证
要使用此 MCP 服务器,你需要:
- 如果你还没有 BlueSky 账号,请创建一个
- 在你的 BlueSky 账号设置中生成一个应用密码
- 设置以下环境变量:
BLUESKY_IDENTIFIER: 你的 BlueSky 处理名(例如,"username.bsky.social")BLUESKY_APP_PASSWORD: 你生成的应用密码
贡献
欢迎贡献!请随时提交 Pull Request。
许可证
此 MCP 服务器采用 MIT 许可证。
这意味着你可以自由地使用、修改和分发软件,但须遵守 MIT 许可证的条款和条件。更多详情,请参阅项目存储库中的 LICENSE 文件。