使用说明
MCP服务器:Read the Docs + Vale
此仓库提供了两个供本地使用的MCP服务器:
rtd_mcp.py阅读Read the Docs API工具和资源vale_mcp.py使用本地 Vale CLI 运行 Vale 语言检查工具
要求
- Python 3.11及以上版本
uv(推荐)或一个带有(所需功能/库的)Python环境fastmcp安装好的- Vale CLI 已安装并添加到您的 PATH 中(或已设置
VALE_PATH)
快速入门
使用uv运行:
# Read the Docs
uv run rtd_mcp.py
# Vale
uv run vale_mcp.py
或者直接使用Python:
python3 rtd_mcp.py
python3 vale_mcp.py
配置Claude桌面版
将示例MCP配置复制到您的Claude Desktop配置中,路径为:
- macOS:(可翻译为)苹果操作系统
~/Library/Application Support/Claude/claude_desktop_config.json
合并这个代码片段(根据需要调整路径):
{
"mcpServers": {
"readthedocs": {
"command": "uv",
"args": ["run", "/Users/eric/projects/rtd-mcp/rtd_mcp.py"],
"env": {
"RTD_TOKEN": "<your_rtd_token_here>"
}
},
"vale": {
"command": "uv",
"args": ["run", "/Users/eric/projects/rtd-mcp/vale_mcp.py"],
"env": {
"VALE_PATH": "/usr/local/bin/vale"
}
}
}
}
重启 Claude 桌面应用以应用更改。
Vale MCP 工具
server_info()— 返回Vale CLI的版本/路径list_styles(config_path?)— 列出可用的样式(考虑--config(如果提供的话)lint_text(text, styles?, min_alert_level?, ext?, config_path?)— 从标准输入(stdin)中 lint 文本,返回正常的 CLI 输出到outputlint_file(path, styles?, min_alert_level?, config_path?)— 对文件进行检查,返回正常的CLI(命令行界面)输出outputlist_alert_levels()— 退货["suggestion","warning","error"]
默认值 .vale.ini 包括:
- 微软 风格指南
- 写得好 为了通俗易懂的语言
- proselint(可译为“文章润色工具”或“文本校对工具”) 最佳实践
在Docker构建过程中,这些样式会自动同步。
注释:
- 对于某些Vale版本,
--styles可能不受支持;建议通过您的方式设置样式.vale.ini/.vale.yaml并且通过config_path在需要时。 - 我们通过
--no-exit即使发现问题,也会返回结果。
部署到 fastmcp.cloud
这个仓库已配置为部署到 fastmcp.cloud 翻译为中文可以是“快速MCP云服务”或“FastMCP云平台”,具体翻译可能根据上下文和品牌定位有所调整。在这里,“MCP”可能代表某种特定的服务、平台或技术(如“云管理平台”等,具体需根据实际情况确定),“cloud”则明确表示这是与云计算或云服务相关的 支持Docker。
部署步骤
- 为这个仓库创建分支或将其导入到你的GitHub账户
- 将您的GitHub帐户连接到fastmcp.cloud
- 从fastmcp.cloud仪表板部署服务器
- 设置环境变量:
- 对于
readthedocs设置RTD_TOKEN根据您的Read the Docs API令牌 - 对于
valeVale 已预装在 Docker 镜像中,位于/usr/local/bin/vale
- 对于
这个(或“它”) fastmcp.yaml 配置文件定义了两台服务器,以及 Dockerfile 确保Vale在云环境中可用。
Docker 构建(本地测试)
要在本地测试 Docker 镜像:
docker build -t mcp-servers .
docker run -e RTD_TOKEN=your_token mcp-servers python rtd_mcp.py
docker run mcp-servers python vale_mcp.py
故障排除
- 如果
fastmcp导入失败,请安装它:uv add fastmcp或者pip install fastmcp。 - 如果未找到Vale,请从https://vale.sh进行安装或设置
VALE_PATH到二进制(文件/程序)。 - 为了提高对标准输入(stdin)的规则覆盖率,请设置一个适当的
ext像.md或者.rst。
