Canny

Provides MCP access to Canny boards and posts for managing customer feedback via MCP endpoints.
  • 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.

Built by
VeilStrat
AI signals for GTM teams
© 2026 VeilStrat. All rights reserved.All systems operational