
Canny MCP Server for Canny API integration with AI Assistants. Features Jira linking, batch operations, ETA management, company MRR tracking, and PM-focused workflows.
概览
A Model Context Protocol (MCP) server for Canny feedback management. Connect Canny to any MCP-compatible AI client to manage customer feedback, prioritize features, and streamline product development through natural language. - — Full Canny API coverage: posts, comments, votes, users, categories, tags, changelog, status changes, ideas, insights, groups, opportunities, and Jira integration - — 70–90% smaller responses than the raw API - — Link posts to Jira issues - — Built-in prompts for weekly triage, sprint planning, and executive reporting - — Automatic cursor/skip handling - — Bulk status changes - — Readonly by default; enable write tools selectively - v20.9+, v22+, or v24+ (LTS versions) - v9+ - — Claude Code, Continue.dev, or any MCP-compatible client - — Get one at canny.io/admin/settings/api The fastest way to start: run npx directly through Claude Code. No clone, no build. 1. — Visit canny.io/admin/settings/api 2. — Your Canny workspace URL: https:// .canny.io 3.
README
以下为原文 README 节选,完整内容请查看原文。
Canny MCP Server
A Model Context Protocol (MCP) server for Canny feedback management. Connect Canny to any MCP-compatible AI client to manage customer feedback, prioritize features, and streamline product development through natural language.
Features
- 37 Tools — Full Canny API coverage: posts, comments, votes, users, categories, tags, changelog, status changes, ideas, insights, groups, opportunities, and Jira integration
- Token-Optimized — 70–90% smaller responses than the raw API
- Jira Integration — Link posts to Jira issues
- PM Workflows — Built-in prompts for weekly triage, sprint planning, and executive reporting
- Smart Pagination — Automatic cursor/skip handling
- Batch Operations — Bulk status changes
- Configurable Toolsets — Readonly by default; enable write tools selectively
Prerequisites
- Node.js v20.9+, v22+, or v24+ (LTS versions)
- npm v9+
- MCP Client — Claude Code, Continue.dev, or any MCP-compatible client
- Canny API Key — Get one at canny.io/admin/settings/api
Quick Start with Claude Code
The fastest way to start: run npx directly through Claude Code. No clone, no build.
Step 1: Get Your Canny Credentials
- API Key — Visit canny.io/admin/settings/api
- Subdomain — Your Canny workspace URL:
https://.canny.io - Board ID (optional) — Find it via the Canny admin URL or by running
canny_list_boardsafter setup
Step 2: Add the MCP Server
claude mcp add --transport stdio canny \
--scope user \
--env CANNY_SUBDOMAIN= \
--env CANNY_API_KEY= \
--env CANNY_DEFAULT_BOARD= \
--env CANNY_TOOL_MODE=readonly \
-- npx -y @opensourceops/canny-mcp
Replace , , and `` with your values.
Step 3: Restart Claude Code
Quit and reopen Claude Code for the new server to load.
Step 4: Verify
Ask Claude:
List the available Canny tools.
You should see 37 tools, including canny_list_posts, canny_get_post, and canny_list_ideas.
Global Install
To install the package globally:
npm install -g @opensourceops/canny-mcp
Then configure your MCP client to run canny-mcp-server instead of npx:
{
"mcpServers": {
"canny": {
"command": "canny-mcp-server",
"env": {
"CANNY_API_KEY": "your_api_key",
"CANNY_SUBDOMAIN": "your_subdomain",
"CANNY_DEFAULT_BOARD": "your_board_id",
"CANNY_TOOL_MODE": "readonly"
}
}
}
}
Available Tools
Discovery (9 tools: 8 read-only, 1 write)
安装
This server does not publish a one-line install command.
Open the repository installation guide 新手?先看 mcpskill.org 教程 →配置
{
"mcpServers": {
"canny": {
"command": "canny-mcp-server",
"env": {
"CANNY_API_KEY": "your_api_key",
"CANNY_SUBDOMAIN": "your_subdomain",
"CANNY_DEFAULT_BOARD": "your_board_id",
"CANNY_TOOL_MODE": "readonly"
}
}
}
}