BlueSky MCP Server

BlueSky MCP Server

通过其官方 API 促进与 BlueSky 社交网络的互动,允许用户检索详细的用户资料和关注列表,并具有身份验证和错误处理功能。

社交媒体
访问服务器

Tools

bluesky_get_profile

Get a user's profile information

bluesky_get_posts

Get recent posts from a user

bluesky_search_posts

Search for posts on Bluesky

bluesky_get_follows

Get a list of accounts the user follows

bluesky_get_followers

Get a list of accounts following the user

bluesky_get_liked_posts

Get a list of posts liked by the user

bluesky_get_personal_feed

Get your personalized Bluesky feed

bluesky_search_profiles

Search for Bluesky profiles

README

BlueSky MCP 服务器

一个模型上下文协议 (MCP) 服务器,通过其官方 API 提供对 BlueSky 社交网络数据的访问。该服务器实现了一个标准化的接口,用于检索用户个人资料和社交关系图信息。

<a href="https://glama.ai/mcp/servers/bxvvsqt34k"><img width="380" height="200" src="https://glama.ai/mcp/servers/bxvvsqt34k/badge" alt="BlueSky Server MCP server" /></a>

功能

  • 获取详细的用户个人资料信息
  • 检索带有分页的用户关注列表
  • 内置身份验证处理和会话管理
  • 全面的错误处理

安装

Claude Desktop

  • 在 MacOS 上: ~/Library/Application\ Support/Claude/claude_desktop_config.json
  • 在 Windows 上: %APPDATA%/Claude/claude_desktop_config.json

<details> <summary>开发/未发布的服务器配置</summary>

    "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"
            }
        }
    }

</details>

本地运行

安装库

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": "用户的句柄 (例如,'alice.bsky.social')"
    }
}

示例响应:

alice.bsky.social 的个人资料信息:

句柄:alice.bsky.social
显示名称:Alice
描述:只是一个分享想法的 BlueSky 用户
关注者:1234
关注中:567
帖子:789

get-follows

检索指定用户关注的帐户列表,支持分页。

输入模式:

{
    "actor": {
        "type": "string",
        "description": "用户的句柄 (例如,'alice.bsky.social')"
    },
    "limit": {
        "type": "integer",
        "description": "要返回的最大结果数",
        "default": 50,
        "minimum": 1,
        "maximum": 100
    },
    "cursor": {
        "type": "string",
        "description": "分页游标",
        "optional": true
    }
}

示例响应:

alice.bsky.social 的关注列表:

关注:
句柄:bob.bsky.social
显示名称:Bob
---
句柄:carol.bsky.social
显示名称:Carol
---
句柄:dave.bsky.social
显示名称:Dave
---

更多结果可用。使用游标:bafygeia...

错误处理

该服务器包括针对各种场景的全面错误处理:

  • 身份验证失败
  • 速率限制
  • 网络连接问题
  • 无效参数
  • 超时处理
  • 格式错误的响应

错误消息以清晰、人类可读的格式返回。

前提条件

  • Python 3.12 或更高版本
  • httpx
  • mcp

身份验证

要使用此 MCP 服务器,您需要:

  1. 如果您没有 BlueSky 帐户,请创建一个
  2. 在您的 BlueSky 帐户设置中生成一个应用密码
  3. 设置以下环境变量:
    • BLUESKY_IDENTIFIER: 您的 BlueSky 句柄 (例如,"username.bsky.social")
    • BLUESKY_APP_PASSWORD: 您生成的应用密码

贡献

欢迎贡献!请随时提交 Pull Request。

许可证

此 MCP 服务器在 MIT 许可证下获得许可。 这意味着您可以自由使用、修改和分发该软件,但须遵守 MIT 许可证的条款和条件。 有关更多详细信息,请参阅项目存储库中的 LICENSE 文件。

推荐服务器

@wopal/mcp-server-hotnews

@wopal/mcp-server-hotnews

一个模型上下文协议服务器,提供来自中国主要社交平台和新闻网站的实时热点话题。

精选
actors-mcp-server

actors-mcp-server

使用 Apify 提供的 3000 多个预构建的云工具(称为 Actors),从网站、电子商务平台、社交媒体、搜索引擎、地图等提取数据。

官方
TypeScript
mcp-maigret

mcp-maigret

Maigret 的 MCP 服务器,Maigret 是一款强大的开源情报 (OSINT) 工具,可从各种公共来源收集用户帐户信息。此服务器提供用于在社交网络上搜索用户名和分析 URL 的工具。

本地
JavaScript
X(Twitter) MCP Server

X(Twitter) MCP Server

一个 MCP 服务器,允许 Claude 直接通过聊天界面创建、管理和发布 X/Twitter 帖子。

本地
Python
Twitter MCP Server

Twitter MCP Server

通过模型上下文协议启用与 Twitter 的交互,允许大型语言模型发布推文、搜索推文和回复推文。

TypeScript
NeoDB MCP Server

NeoDB MCP Server

提供与社交图书编目服务 NeoDB 交互的功能,通过其 API 获取用户信息、搜索图书和检索详细图书信息。

Python
social-media-mcp

social-media-mcp

一个用于管理社交媒体帖子的模型上下文协议 (MCP) 服务器,目前支持 X(前身为 Twitter)。

JavaScript
X MCP Server

X MCP Server

用于 X (Twitter) 集成的服务器,提供阅读时间线和参与推文的工具。专为与 Claude 桌面应用程序配合使用而设计。

JavaScript
Nostr MCP Server

Nostr MCP Server

一个模型上下文协议(MCP)服务器,使人工智能模型能够与 Nostr 网络互动,从而促进笔记发布和与言论自由协议的交互。

TypeScript
Beyond MCP Server

Beyond MCP Server

一个可扩展的模型上下文协议服务器,为大型语言模型提供对社交平台数据(目前为 Farcaster)和链上数据的标准化访问。

TypeScript