这是一个用于在知乎上发布文章的模型上下文协议(MCP)服务器。用户借助此服务,可与大模型协作生成文章,并在知乎上实现自动发布。
git clone https://github.com/Victorzwx/zh_mcp_server.git
建议在Windows环境下运行,Python版本要求 >= 3.10。
按照 requirements.txt
文件中的依赖项进行配置:
selenium>=4.0.0
requests>=2.25.1
mcp>=0.1.0
webdriver-manager>=3.8.0
可以通过以下命令安装:
pip install -r requirements.txt
然后安装 ChromeDriver
,本项目依赖于谷歌浏览器,版本号为134.0.6998.166。需要手动查询并下载与当前系统上谷歌浏览器相匹配的 ChromeDriver
版本。
npx @puppeteer/browsers install chromedriver@134.0.6998.166
运行 setup_environment.py
脚本。如果此方法失败,可能是由于 ChromeDriver
版本不正确,建议采用方式1重新安装。
python setup_environment.py
在该代码文件夹下运行以下命令以保存cookie:
python -m zh_mcp_server.__login__
⚠️ 重要提示
运行后会自动打开谷歌浏览器。请使用您的手机账号登录,并点击获取验证码。在Terminal中输入收到的验证码,这很重要!
通过Python方式运行:
"zh_mcp_server": {
"command": "python",
"args": [
"-m",
"zh_mcp_server"
]
}
然后即可使用该服务。
如果是通过其他语言(如基于Spring AI的Java代码)调用MCP服务,需注意编码方式以避免乱码:
"zh_mcp_server": {
"command": "D:\\aconda\\python.exe",
"args": [
"-m",
"zh_mcp_server",
"--encoding=utf-8"
],
"env": {
"PYTHONIOENCODING": "utf-8"
}
}
如果需要调试大模型调用该MCP服务的具体过程或可视化浏览器操作,请关闭无头浏览器模式:
poster = ZhuHuPoster(path, headless=True)##如需调试,请设置为False
代码位于 server.py
中