loading…
Search for a command to run...
loading…
Enables customer feedback management by integrating with Canny.io, supporting board listing, post retrieval, search, and creation.
Enables customer feedback management by integrating with Canny.io, supporting board listing, post retrieval, search, and creation.
A Model Context Protocol (MCP) server that integrates with Canny.io for customer feedback management. Built following CIQ's CODE2 principles to deliver Customer-Centric, Optimistic, Dedicated, Efficient, and Excellent solutions.
Install dependencies:
npm install
Set up environment variables:
export CANNY_API_KEY="your_api_key_here"
export CANNY_BASE_URL="https://canny.io/api/v1" # Optional
Build the server:
npm run build
Run in development mode:
npm run dev
CANNY_API_KEY: Your Canny.io API keyCANNY_BASE_URL: API base URL (default: https://canny.io/api/v1)CANNY_TIMEOUT: Request timeout in ms (default: 30000)CANNY_MAX_RETRIES: Max retry attempts (default: 3)CANNY_RATE_LIMIT_RPM: Requests per minute limit (default: 60)CANNY_RATE_LIMIT_BURST: Burst limit (default: 10)get_boards: List all accessible Canny boardsget_posts: Get posts from a specific board with filtering options (returns structured JSON)get_post: Get detailed information about a specific post (returns normalized JSON)search_posts: Search for posts across boards with pagination metadatacreate_post: Create a new post in a board (returns created post payload)update_post: Update an existing post (returns updated post payload)get_categories: List categories for a boardget_comments: List comments for a postget_users: List users with optional search & paginationget_tags: List tags optionally filtered by board{
"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": "New Feature Request",
"details": "Detailed description of the feature"
}
}
npm test
npm run lint
npm run lint:fix
npm run build
Add to your Claude MCP configuration:
{
"mcpServers": {
"canny": {
"command": "node",
"args": ["/path/to/canny-mcp-server/dist/server.js"],
"env": {
"CANNY_API_KEY": "your_api_key_here"
}
}
}
}
The server implements comprehensive error handling:
Following CIQ's CODE2 principles:
MIT License
Выполни в терминале:
claude mcp add canny-mcp-server -- npx Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории development