Back to MCP directory
publicPublicdnsLocal runtime

zh_mcp_server

一个知乎文章自动发布工具,通过MCP协议连接大模型生成内容并自动发布到知乎平台。

article

README

🚀 zh_mcp_server

这是一个用于在知乎上发布文章的模型上下文协议(MCP)服务器。用户借助此服务,可与大模型协作生成文章,并在知乎上实现自动发布。

🚀 快速开始

克隆代码

git clone https://github.com/Victorzwx/zh_mcp_server.git

环境配置前提

建议在Windows环境下运行,Python版本要求 >= 3.10。

方式1

按照 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

方式2

运行 setup_environment.py 脚本。如果此方法失败,可能是由于 ChromeDriver 版本不正确,建议采用方式1重新安装。

python setup_environment.py

保存个人cookie

在该代码文件夹下运行以下命令以保存cookie:

python -m zh_mcp_server.__login__

⚠️ 重要提示

运行后会自动打开谷歌浏览器。请使用您的手机账号登录,并点击获取验证码。在Terminal中输入收到的验证码,这很重要!

在MCP客户端(如Cherry Studio)配置MCP服务

通过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

📚 详细文档

CSDN

个人CSDN博客

微信

image

help

Runtime guide

cloud

Hosted runtime

Hosted servers run from a provider-managed environment. You usually connect the MCP client to the hosted endpoint or follow the provider's authorization flow, without keeping a local process alive

  1. Open provider connection page
  2. Authorize or copy endpoint
  3. Connect from your MCP client
terminal

Local runtime / other methods

Local servers run on your own machine or infrastructure. You normally copy the server_config into your MCP client, install the required package, and provide env variables from env_schema when needed

  1. Copy server_config
  2. Install required package
  3. Fill env variables and restart client