Frill logoMCP server · Support

Frill MCP server

Frill in any MCP client, through Memtro: Frill does not publish this server. Memtro's Frill connector reads Frill through its API with the credentials you connect, and one endpoint hands those tools, every other system you connect and Memtro's memory tools to Claude Code, Cursor, Claude Desktop or anything else that speaks Streamable HTTP, as you.

What the model can do

Frill (customer feedback, roadmap and announcements): ideas with status, topics, votes, comment count, priority score, roadmap and approval state, full-text idea search, comments and internal notes on an idea, announcements, statuses and topics; can create, change (status, topics, pin, archive, roadmap, approval) or delete ideas, comment publicly or as an internal note, edit or delete comments, vote or unvote for a follower, write, publish, edit or delete announcements, and add statuses and topics. Followers' names and emails are never returned.

Reads

  • frill_list_ideasIdeas on the Frill board: name, status, topics, votes, comment count, bug, pinned, archived, completed, roadmap, approval and priority score.
  • frill_search_ideasFull-text search of Frill ideas by name and description.
  • frill_get_ideaOne Frill idea by idx or slug, with its description as Markdown.
  • frill_list_commentsComments on a Frill idea, and optionally its internal notes: message, whether private, author idx and date.
  • frill_list_announcementsFrill announcements (the product changelog): name, excerpt, published or draft and when, categories and linked ideas.
  • frill_list_statuses_and_topicsThe idea statuses and topics set up in Frill, with their idxs, for filtering and changing ideas.
  • frill_find_followerA Frill follower's idx from their exact email address, needed as author_idx or voter_idx.

Acts, when you ask

These change something in Frill. The model is told to use them only when you ask for exactly that, and each one is granted by name: per team on a shared connection, by the owner on a personal one.

  • frill_create_ideaCreate an idea on the Frill board in a follower's name (author_idx), with optional status, topics, pin, roadmap and approval.
  • frill_update_ideaChange a Frill idea: name, description, status (followers may be told of a status change), topics (replaces them), pinned, archived…
  • frill_delete_ideaPermanently delete a Frill idea with its votes and comments (cannot be undone; archiving keeps it).
  • frill_add_commentComment on a Frill idea in a follower's name.
  • frill_update_commentReplace the text of a Frill comment or note; a public comment changes on the board at once.
  • frill_delete_commentPermanently delete a Frill comment or note (cannot be undone).
  • frill_add_voteVote for a Frill idea on a follower's behalf (voter_idx, from frill_find_follower), for example a customer who asked for it on a call.
  • frill_remove_voteRemove a follower's vote from a Frill idea.
  • frill_create_announcementWrite a Frill announcement (Markdown) in a follower's name, linked to ideas and categories if given.
  • frill_update_announcementEdit a Frill announcement's title, content, linked ideas or categories, or publish it (publish_at) or return it to draft (draft true).
  • frill_delete_announcementPermanently delete a Frill announcement, removing it from the public changelog (cannot be undone).
  • frill_create_statusAdd an idea status to Frill (such as Under review), shown on the board.
  • frill_create_topicAdd a topic (a tag for ideas) to Frill.

Connect it

First connect Frill on Dashboard → Connections, then add Memtro to your client once. The Frill tools appear alongside the tools of everything else you have connected; nothing is configured per connector.

Claude Code

The Memtro plugin registers the server and a skill for when to use it; the tools are then available in every session.

claude plugin marketplace add memtro-org/claude-memtro
claude plugin install memtro@memtro --config api_key=sk-memtro-...

Cursor

Add the server to .cursor/mcp.json in the project, or to the global file under ~/.cursor/.

{
  "mcpServers": {
    "memtro": {
      "url": "https://platform.memtro.com/api/mcp",
      "headers": {
        "Authorization": "Bearer sk-memtro-..."
      }
    }
  }
}

Claude Desktop

Create a personal API key on Dashboard → Profile → API keys. In Claude Desktop add an MCP server of type HTTP with URL https://platform.memtro.com/api/mcp and the header Authorization: Bearer sk-memtro-…

OpenCode

A remote server in opencode.json.

{
  "mcp": {
    "memtro": {
      "type": "remote",
      "url": "https://platform.memtro.com/api/mcp",
      "headers": {
        "Authorization": "Bearer sk-memtro-..."
      }
    }
  }
}

Pi

One command: pi mcp add memtro --url https://platform.memtro.com/api/mcp --bearer-token-env-var MEMTRO_API_KEY. Tools arrive as mcp__memtro__*. The pi-memtro extension registers it for you, alongside Memtro as the model.

Any other client

Add an MCP server of type HTTP (Streamable HTTP, stateless) at https://platform.memtro.com/api/mcp with the header Authorization: Bearer sk-memtro-.... Codex, Zed, Windsurf, Cline and the SDKs all take a remote server this way.

Who may use it

The key identifies the person, and the server offers that person the tools they may use everywhere else in Memtro. A shared Frill connection is used by the teams an administrator granted it to, tool by tool, on the Permissions page; a personal connection is used by its owner alone, and its tools that act stay off until the owner allows them. See Teams and permissions and Connectors.

Ask it like this

  • › Which ideas have the most votes?
  • › What is on the roadmap under Planned?
  • › Are there any ideas about exporting to CSV?
  • › What did we announce last month?
  • › Add a vote for the Slack alerts idea on behalf of tom@northwind.example.

Questions

Is this an official Frill MCP server?
No. It is Memtro's MCP server with Memtro's Frill connector behind it: the connector reads Frill through its API with the credentials you connect on Dashboard → Connections, and Frill publishes nothing here. The same endpoint carries every other system you connect and Memtro's memory tools.
What does it cost?
Nothing on top of Memtro. One price per organisation by its number of users, from $50 a month for up to 10 users after a 7-day free trial, with every connector, the MCP server, jobs and memory included. You bring your own model keys.
Can it change anything in Frill?
Only when you ask, and only what it has been granted: create an idea on the board; change an idea's name, description, status, topics, pin, archive, roadmap or approval; delete an idea; comment on an idea, publicly or as an internal note; edit a comment; delete a comment; vote for an idea on a follower's behalf; remove a follower's vote; write an announcement, as a draft or published (published ones reach customers); edit or publish an announcement; delete an announcement; add an idea status; add a topic. Every other tool reads, searches or lists. An administrator grants each acting tool by name per team, and a personal connection acts only after its owner allows it.
Which clients work?
Any MCP client that speaks Streamable HTTP: Claude Code, Cursor, Claude Desktop, OpenCode, Codex, Zed, Windsurf, Cline and the Anthropic and OpenAI SDKs. There is no local process to run; the server is remote and authenticated with your key.

Other MCP servers · Support

Where agents remember your company

Sign in, add a provider key, create an API key and point your tools at Memtro. It takes about five minutes.

7-day free trial · card on file, nothing charged until it ends · cancel any time