Astron-Weibo-MCP: 基于微博游客态公开接口的自包含 MCP Server,支持 MCP 协议和 uvx 一键启动。
Project description
微博公开内容 MCP Server
概述
Astron-weibo-mcp 是一个基于 MCP 协议的微博工具服务,直接调用微博游客态公开接口获取公开内容,无需额外部署后端服务。
当前工程形态:
- 使用
MCP Python SDK - 使用单文件
server.py承载工具定义和 HTTP 调用 - 通过独立
pyproject打包 - 支持
uvx一键启动 - 通过环境变量配置超时和 User-Agent
- 首版不依赖 Playwright 或浏览器运行时
- 采用多入口游客态策略:
m.weibo.cn、weibo.cn/pub、api.weibo.cn
当前提供 6 个原子工具:
get_hot_listget_feed_listsearch_contentget_content_detailget_author_profileget_author_content_list
工具列表
1. 获取热榜 get_hot_list
- 描述:读取微博热搜榜。
- 参数:
limit:返回条数,默认20refresh:是否刷新,默认False
2. 获取信息流 get_feed_list
- 描述:读取微博游客态公开信息流。
- 参数:
channel:频道参数,默认hotcursor:分页游标,默认空limit:返回条数,默认20refresh:是否刷新,默认False
3. 搜索内容 search_content
- 描述:搜索微博公开内容。
- 参数:
query:搜索词,必填cursor:分页游标,默认空limit:返回条数,默认20
4. 获取内容详情 get_content_detail
- 描述:读取微博内容详情。
- 参数:
content_id:内容 IDurl:内容完整 URL
5. 获取作者主页 get_author_profile
- 描述:读取微博作者公开主页。
- 参数:
author_id:作者 IDurl:作者主页 URL
6. 获取作者作品列表 get_author_content_list
- 描述:读取微博作者公开作品列表。
- 参数:
author_id:作者 IDurl:作者主页 URLcursor:分页游标,默认空limit:返回条数,默认20
环境变量
可选环境变量:
export WEIBO_MCP_TIMEOUT_SECONDS="20"
export WEIBO_MCP_USER_AGENT="Mozilla/5.0 ..."
export WEIBO_MCP_ENABLE_VISITOR_ACTIVATION="1"
说明:
WEIBO_MCP_TIMEOUT_SECONDS控制公开接口请求超时。WEIBO_MCP_USER_AGENT用于覆盖默认请求头。WEIBO_MCP_ENABLE_VISITOR_ACTIVATION控制是否启用游客访问激活流程(默认开启)。
安装与启动
推荐方式:使用 uvx 一键启动
uvx --from astron-weibo-mcp astron-weibo-mcp
如果你还没有安装 uv / uvx,可先执行:
curl -fsSL https://install.astral.sh/uv | bash
使用 pip 安装
pip install astron-weibo-mcp
weibo-mcp
本地源码运行
cd MCP/weibo-mcp
PYTHONPATH=src python3 -m weibo_mcp.server
客户端配置
使用 uvx
{
"mcpServers": {
"weibo-mcp": {
"command": "uvx",
"args": ["--from", "astron-weibo-mcp", "astron-weibo-mcp"],
"env": {
"WEIBO_MCP_TIMEOUT_SECONDS": "20"
}
}
}
}
使用本地源码
{
"mcpServers": {
"weibo-mcp": {
"command": "python3",
"args": ["-m", "weibo_mcp.server"],
"env": {
"PYTHONPATH": "/path/to/MCP/weibo-mcp/src",
"WEIBO_MCP_TIMEOUT_SECONDS": "20"
}
}
}
}
平台差异说明
- 这个 MCP 直接请求微博游客态公开接口,不依赖额外后端服务。
- 当前仅面向公开内容能力,不包含登录态、私有内容或用户专属数据。
- 返回结果保持结构化 JSON,便于 Cursor、Claude Desktop 等客户端消费。
- 微博游客态接口可能受网络、地区或平台风控影响,偶发失败时建议稍后重试。
- 在当前实现中,
get_hot_list可回退到weibo.cn/pub话题列表,get_author_profile可回退到api.weibo.cn/2/profile。 get_content_detail增加了weibo.cn/comment/{bid}的游客态回退(自动支持数字mid转bid)。- 启用游客访问激活流程后,
get_feed_list、search_content、get_author_content_list在多数环境可恢复真实数据;若平台风控升级,仍可能返回结构化空结果(raw.source=unavailable)。
发布说明
cd MCP/weibo-mcp
rm -rf build dist src/*.egg-info
python3 -m build --no-isolation
python3 -m twine check dist/*
python3 -m twine upload dist/*
License
Apache License 2.0. See LICENSE.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
astron_weibo_mcp-0.1.0.tar.gz
(16.7 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file astron_weibo_mcp-0.1.0.tar.gz.
File metadata
- Download URL: astron_weibo_mcp-0.1.0.tar.gz
- Upload date:
- Size: 16.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.0rc1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ec55cb851003abf0003a29ce2d4cf71565dc1c3b2c57d9dacbe48d53b947a0f0
|
|
| MD5 |
4eb2ab2a330a6ae7ed6ee324ff3451cd
|
|
| BLAKE2b-256 |
723adb3cd1e1880de5d76ae4599e05c91f07a1c064291dc63ac523b97b0a707e
|
File details
Details for the file astron_weibo_mcp-0.1.0-py3-none-any.whl.
File metadata
- Download URL: astron_weibo_mcp-0.1.0-py3-none-any.whl
- Upload date:
- Size: 17.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.0rc1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d107d6da60581a69506990c82069a39ed59712c6cc0e567ca85105769e03ce88
|
|
| MD5 |
ecb7883054372686c0df77e9714fcdb4
|
|
| BLAKE2b-256 |
5cf2524cd9bcbd0979eb2e4f859ec7b037206a029eebf8fa9864dc700d472a6c
|