与Canny.io集成的模型上下文协议(MCP)服务器,用于客户反馈管理。根据CIQ的CODE2原则构建,旨在提供以客户为中心、乐观、专注、高效和卓越的解决方案。
安装依赖项:
npm install
设置环境变量:
export CANNY_API_KEY="your_api_key_here"
export CANNY_BASE_URL="https://canny.io/api/v1" # 可选
构建服务器:
npm run build
在开发模式下运行:
npm run dev
CANNY_API_KEY:您的Canny.io API密钥CANNY_BASE_URL:API基础URL(默认:https://canny.io/api/v1)CANNY_TIMEOUT:请求超时时间(单位:毫秒,默认:30000)CANNY_MAX_RETRIES:最大重试次数(默认:3)CANNY_RATE_LIMIT_RPM:每分钟请求限制(默认:60)CANNY_RATE_LIMIT_BURST:突发限制(默认:10)get_boards:列出所有可访问的Canny看板get_posts:从特定看板中获取帖子,并带有筛选选项get_post:获取特定帖子的详细信息search_posts:跨看板搜索帖子create_post:在看板中创建新帖子update_post:更新现有帖子{
"name": "get_boards",
"arguments": {}
}
{
"name": "get_posts",
"arguments": {
"boardId": "board_123",
"limit": 10,
"status": "open",
"sort": "newest"
}
}
{
"name": "search_posts",
"arguments": {
"query": "feature request",
"limit": 20,
"status": "open"
}
}
{
"name": "create_post",
"arguments": {
"authorId": "user_123",
"boardId": "board_123",
"title": "新功能请求",
"details": "功能的详细描述"
}
}
npm test
npm run lint
npm run lint:fix
npm run build
添加到您的Claude MCP配置中:
{
"mcpServers": {
"canny": {
"command": "node",
"args": ["/path/to/canny-mcp-server/dist/server.js"],
"env": {
"CANNY_API_KEY": "your_api_key_here"
}
}
}
}
服务器实现了全面的错误处理:
遵循CIQ的CODE2原则:
MIT许可证