featurejet-mcp

featurejet-mcp

Official MCP server for FeatureJet, enabling agents to read and act on customer feedback boards: list/search posts, file feature requests, and pull top-voted planned items.

Category
Visit Server

README

FeatureJet MCP Server

The official Model Context Protocol server for FeatureJet, a hosted customer-feedback board with verified-email voting, a public roadmap, and a changelog.

It lets an MCP-compatible agent — Claude, Cursor, Codex, or anything else that speaks the protocol — read a board and act on it: list and search posts, read votes and analytics, file feature requests, and pull the top-voted planned item to work on it.

Hosted endpoint

Most people should use the hosted server rather than run this themselves:

https://mcp.featurejet.com/mcp

Transport is Streamable HTTP with Bearer authentication. API keys are minted in the FeatureJet dashboard and begin with fj_live_.

Example client configuration:

{
  "mcpServers": {
    "featurejet": {
      "url": "https://mcp.featurejet.com/mcp",
      "headers": {
        "Authorization": "Bearer fj_live_REPLACE_ME"
      }
    }
  }
}

Full setup instructions live at featurejet.com/docs/mcp.

Running it yourself

uv sync
uv run featurejet-mcp

Configuration is read from the environment:

Variable Default Purpose
FEATUREJET_API_BASE http://featurejet-api:8000 Base URL of the FeatureJet API
MCP_PORT 8080 Port to listen on
MCP_HOST 127.0.0.1 Interface to bind
MCP_DNS_REBINDING_PROTECTION true Validate the Host header

Point FEATUREJET_API_BASE at https://api.featurejet.com to talk to production.

How it works

This server is a thin, typed proxy over FeatureJet's public REST API. Every tool it exposes maps to an endpoint documented at featurejet.com/docs/api, so anything an agent can do here can also be done with the Python and Node.js SDKs or a plain HTTP client.

Two deliberate constraints:

  • The key's scope decides whether a human confirms. These are two different grants, and you choose which one an agent holds:

    • A propose-scoped key cannot change a post's status directly. It calls propose-status, nothing changes on the public board, and no voter is notified until a human confirms in the dashboard. That confirmation applies the change through the same path as a direct admin edit.
    • A write-scoped key can change status immediately, including to statuses that notify voters. That is the point of the scope, and it is the one to withhold from an agent you don't want announcing things to your users.

    If you want an agent that can do the work and attach its receipts but cannot tell your customers something shipped, give it a propose-scoped key.

  • The API key scopes what is reachable. The server holds no ambient authority of its own; it forwards the caller's key and nothing more.

Development

uv sync
uv run pytest
uv run ruff check

Feedback

We run our own roadmap on FeatureJet. Requests and bugs are welcome at feedback.featurejet.com, or open an issue here.

License

MIT. See LICENSE.

Recommended Servers

playwright-mcp

playwright-mcp

A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.

Official
Featured
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.

Official
Featured
Local
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
graphlit-mcp-server

graphlit-mcp-server

The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.

Official
Featured
TypeScript
Kagi MCP Server

Kagi MCP Server

An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.

Official
Featured
Python
E2B

E2B

Using MCP to run code via e2b.

Official
Featured
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
Exa Search

Exa Search

A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured