知乎公开内容 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.
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
|