Astron-Zhihu-MCP: 基于知乎游客态公开接口的自包含 MCP Server,支持 MCP 协议和 uvx 一键启动。
Project description
知乎公开内容 MCP Server
概述
Astron-zhihu-mcp 是一个基于 MCP 协议的知乎工具服务,直接调用知乎游客态公开接口获取公开内容,无需额外部署后端服务。
当前提供 5 个原子工具:
get_hot_listget_feed_listsearch_contentget_content_detailget_author_profile
工具列表
1. 获取热榜 get_hot_list
- 参数:
limit、refresh
2. 获取信息流 get_feed_list
- 参数:
channel、cursor、limit、refresh
3. 搜索内容 search_content
- 参数:
query、cursor、limit、real_only、allow_fallback
4. 获取内容详情 get_content_detail
- 参数:
content_id、url
5. 获取作者主页 get_author_profile
- 参数:
author_id、url
环境变量
export ZHIHU_MCP_TIMEOUT_SECONDS="30"
export ZHIHU_MCP_USER_AGENT="Mozilla/5.0 ..."
export ZHIHU_MCP_COOKIE="z_c0=...; d_c0=...; q_c1=..."
export ZHIHU_MCP_PREWARM_HOME="1"
export ZHIHU_MCP_CACHE_PATH="/tmp/zhihu_mcp_cache.json"
export ZHIHU_MCP_CACHE_TTL_SECONDS="1800"
export ZHIHU_MCP_CACHE_MAX_ITEMS="800"
export ZHIHU_MCP_FALLBACK_FEED_SCAN_PAGES="4"
export ZHIHU_MCP_FALLBACK_FEED_PAGE_SIZE="20"
说明:
ZHIHU_MCP_COOKIE:可选,知乎登录态 Cookie 原文(key=value; key2=value2),用于降低 401/403 风控概率。ZHIHU_MCP_PREWARM_HOME:是否启用首页预热(默认1)。预热后再请求公开 API,降低风控触发概率。ZHIHU_MCP_CACHE_PATH:本地轻量缓存文件路径。ZHIHU_MCP_CACHE_TTL_SECONDS:缓存生存时间(秒)。ZHIHU_MCP_CACHE_MAX_ITEMS:缓存内容项上限。ZHIHU_MCP_FALLBACK_FEED_SCAN_PAGES:游客态 fallback 时扫描推荐流页数(1-12)。ZHIHU_MCP_FALLBACK_FEED_PAGE_SIZE:游客态 fallback 每页抓取条数(5-50)。
安装与启动
使用 uvx
uvx --from astron-zhihu-mcp astron-zhihu-mcp
使用 pip 安装
pip install astron-zhihu-mcp
zhihu-mcp
本地源码运行
cd MCP/zhihu-mcp
PYTHONPATH=src python3 -m zhihu_mcp.server
客户端配置
{
"mcpServers": {
"zhihu-mcp": {
"command": "python3",
"args": ["-m", "zhihu_mcp.server"],
"env": {
"PYTHONPATH": "/path/to/MCP/zhihu-mcp/src",
"ZHIHU_MCP_TIMEOUT_SECONDS": "30",
"ZHIHU_MCP_COOKIE": "z_c0=...; d_c0=..."
}
}
}
}
平台差异说明
- 默认策略为 JSON API 优先,失败后回退 HTML 解析。
search_content默认只返回真实搜索内容;搜不到时返回结构化空列表。allow_fallback当前仅保留兼容参数位,默认实现不再用suggest、热榜/推荐流、缓存扫描等降级来源顶替搜索结果。- 作者内容列表回退链支持
members/{id}/pins(raw.source=member_pins_api)与热榜/推荐流作者聚合。 - 内置轻量本地缓存(单文件 JSON),在风控场景下可用于回退返回历史公开数据。
- 内容详情与作者内容列表在强风控下可能返回最小结构(如
fallback_minimal/empty_fallback),用于保证工具可调用与响应结构稳定。 - 仅面向公开内容能力,不包含登录态与私有数据。
License
Apache License 2.0. See LICENSE.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
astron_zhihu_mcp-0.1.5.tar.gz
(22.8 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_zhihu_mcp-0.1.5.tar.gz.
File metadata
- Download URL: astron_zhihu_mcp-0.1.5.tar.gz
- Upload date:
- Size: 22.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.0rc1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
da9f43c00f404bbcd05fe4a50d57cbcc892079a437bc0cd9ad490d841e67ae83
|
|
| MD5 |
4aeec36eff3f143c7f1724a9a2541729
|
|
| BLAKE2b-256 |
132cc3e771c1c4eda9d1aa72ea30cee28b220e1dc259c6d0e23990d1274d3b6e
|
File details
Details for the file astron_zhihu_mcp-0.1.5-py3-none-any.whl.
File metadata
- Download URL: astron_zhihu_mcp-0.1.5-py3-none-any.whl
- Upload date:
- Size: 23.4 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 |
201001508345fddccf34647940555feef801f992cace87f07bd8bd964f53311b
|
|
| MD5 |
2dc095e1c9b98571fc2d1910caa997f7
|
|
| BLAKE2b-256 |
da0d21eec6ab455f375c456986f7bcd1cd8dcd82a0a362f3ac1ac5081728b9a1
|