一个与Markup.ai API集成的模型上下文协议(MCP)服务器,为像Claude和Cursor这样的AI助手提供高级文本分析和改进功能。
git clone https://github.com/markupai/mcp.git
cd mcp
npm install
cp .env.example .env
# 编辑.env文件并添加你的MARKUPAI_API_KEY
npm run build
| 变量 | 必需 | 描述 | 默认值 |
|---|---|---|---|
MARKUPAI_API_KEY | 是 | 你的Markup.ai API密钥 | - |
MARKUPAI_BASE_URL | 否 | API基础URL | https://api.markup.ai |
DEBUG | 否 | 启用调试日志 | false |
MAX_TEXT_LENGTH | 否 | 最大文本长度(字符) | 100000 |
WORKFLOW_TIMEOUT | 否 | 工作流超时(毫秒) | 60000 |
POLL_INTERVAL | 否 | 状态检查间隔(毫秒) | 2000 |
MAX_RETRIES | 否 | API重试次数 | 3 |
此MCP服务器兼容任何支持模型上下文协议的IDE,包括Claude Desktop和Cursor。
所有MCP兼容IDE的配置相同。只有配置文件位置不同:
| IDE | 配置文件位置 |
|---|---|
| Claude Desktop (macOS) | ~/Library/Application Support/Claude/claude_desktop_config.json |
| Claude Desktop (Windows) | %APPDATA%\Claude\claude_desktop_config.json |
| Cursor (macOS/Linux) | ~/.cursor/mcp.json |
| Cursor (Windows) | %USERPROFILE%\.cursor\mcp.json |
在IDE的MCP配置文件中添加以下配置:
{
"mcpServers": {
"markupai": {
"command": "npx",
"args": [
"-y",
"github:markupai/mcp"
],
"env": {
"MARKUPAI_API_KEY": "your_api_key_here"
}
}
}
}
对于本地开发或希望从本地安装运行:
{
"mcpServers": {
"markupai": {
"command": "node",
"args": ["/path/to/mcp/dist/index.js"],
"env": {
"MARKUPAI_API_KEY": "your_api_key_here"
}
}
}
}
注意:更新配置后,请重启IDE以使更改生效。
当使用此MCP服务器与Cursor一起工作时,当AI想要使用Markup.ai工具时,你会看到一个“调用未定义”的消息和一个“运行工具”按钮。这是正常行为——只需点击“运行工具”以批准分析。这是Cursor执行MCP工具的安全特性,需要手动批准。
markupai_rewrite自动重写和改进文本内容。
参数:
text(必需):要重写的文本dialect:语言方言(默认:"american_english")tone:期望的语气(默认:"formal")style_guide:遵循的风格指南(默认:"microsoft")markupai_check分析文本的质量问题而不进行修改。
参数:
text(必需):要分析的文本dialect:语言方言(默认:"american_english")tone:要检查的目标语气(默认:"formal")style_guide:要检查的风格指南(默认:"microsoft")markupai_suggestions获得详细的编辑建议以改进文本。
参数:
text(必需):要获取建议的文本dialect:语言方言(默认:"american_english")tone:建议的目标语气(默认:"formal")style_guide:建议的风格指南(默认:"microsoft")markupai_workflow_status检查异步工作流的状态。
参数:
workflow_id(必需):要检查的工作流IDworkflow_type(必需):工作流类型("rewrites"、"checks"或"suggestions")npm run dev
# 测试建议端点
node test-suggestions.js
# 测试完整的流程
node test-suggestions-complete.js
npm run build
Cursor中的“调用未定义”消息:这是正常的Cursor行为,不是错误。当你看到带有“运行工具”按钮的消息时,点击该按钮以执行Markup.ai分析。这是Cursor执行MCP工具的安全特性,需要手动批准。
Cursor中的“客户端已关闭”错误:尝试清除npx缓存:npx clear-npx-cache 并重新启动Cursor
API密钥问题:验证你的MARKUPAI_API_KEY是否正确设置在环境变量中
权限错误:在Unix系统上,确保编译的JavaScript文件是可执行的(chmod +x dist/index.js)
通过在环境中设置DEBUG=true启用调试日志:
DEBUG=true npm run start
服务器使用stdio传输实现模型上下文协议,并提供了四个主要工具与Markup.ai API交互。关键特性包括:
MIT
npm run build以确保一切都能编译对于问题和疑问: