- Home
- MCP servers
- Canny
Canny
- typescript
3
GitHub Stars
typescript
Language
6 months ago
First Indexed
2 months ago
Catalog Refreshed
Documentation & install
Readme and setup notes from the catalogue, plus a client-ready config you can copy for your MCP host.
Installation
Add the following to your MCP client configuration file.
Configuration
View docs{
"mcpServers": {
"itsocialist-canny-mcp-server": {
"command": "node",
"args": [
"/path/to/canny-mcp-server/dist/server.js"
],
"env": {
"CANNY_API_KEY": "YOUR_API_KEY",
"CANNY_TIMEOUT": "30000",
"CANNY_BASE_URL": "https://canny.io/api/v1",
"CANNY_MAX_RETRIES": "3",
"CANNY_RATE_LIMIT_RPM": "60",
"CANNY_RATE_LIMIT_BURST": "10"
}
}
}
}You run a dedicated MCP server that connects to Canny.io to manage customer feedback. The server exposes endpoints to list boards, fetch and filter posts, search across boards, and create or update posts, all with built‑in validation, error handling, and rate limiting for reliable operation.
How to use
Use a client that speaks MCP to connect to the Canny MCP Server. You can list boards to discover available feedback boards, retrieve posts with filters like status and sorting, search for posts across boards, and create or update posts in a board. The server enforces input validation and provides clear feedback when something goes wrong, so you can integrate it into your workflows with confidence.
How to install
Prerequisites you need before starting:
# Install dependencies
npm install
Set up environment variables with your Canny.io credentials. You will provide your API key for authenticating requests.
export CANNY_API_KEY="your_api_key_here"
export CANNY_BASE_URL="https://canny.io/api/v1" # Optional
Build the server to generate the distributable files.
npm run build
Run the server in development mode to start testing and integration.
npm run dev
Configuration and usage notes
Environment variables control how the server communicates with Canny.io and how it behaves under load. You can customize timeout, retry behavior, and rate limits as needed.
To enable Claude/MCP integration, you can configure a local stdio MCP that starts the server with a specific entry point and environment.
{
"mcpServers": {
"canny": {
"command": "node",
"args": ["/path/to/canny-mcp-server/dist/server.js"],
"env": {
"CANNY_API_KEY": "your_api_key_here"
}
}
}
}
Error handling and validation
The server includes comprehensive error handling, including API rate limit protection, detailed input validation, and robust retry logic for transient failures. When an error occurs, you receive structured feedback to help you diagnose and remediate quickly.
Tools and endpoints you can use (functions)
The server exposes a set of functions to interact with Canny boards and posts. You can list boards, fetch multiple posts with filters, retrieve details for a post, search across boards, create new posts, and update existing posts.
Available tools
get_boards
List all accessible Canny boards to discover available feedback boards.
get_posts
Fetch posts from a specific board with optional filtering like status, limit, and sort order.
get_post
Retrieve detailed information about a specific post by its identifier.
search_posts
Search for posts across boards using a query and optional filters like status and limit.
create_post
Create a new post in a specified board with author and content details.
update_post
Update an existing post with new information or status.