frontier-mcp
An MCP server that exposes the markdown issue tracker under .scratch/ as a queryable graph, letting agents see open, blocked, or takeable issues without re-parsing prose.
README
frontier-mcp
An MCP server that serves the markdown issue tracker under .scratch/ as a queryable graph — so agents
stop re-parsing prose to learn what is open, blocked, or takeable.
Requirements
- Node 24 or later
- npx to run it; pnpm for development of this package
Install once (user scope)
Register FrontierMCP once in your user-level MCP config, pinned to a released version. Every
repository you open then gets the server automatically — no per-repo mcp.json file.
In Cursor, edit ~/.cursor/mcp.json (create the file if it does not exist); other MCP clients take the
same command and arguments in their own user-scope server list:
{
"mcpServers": {
"frontier": {
"command": "npx",
"args": ["-y", "frontier-mcp@x.y.z"]
}
}
}
Replace x.y.z with a published version — see the
releases. The pin is the version you get; nothing
bumps it for you.
Restart your editor after saving.
First use in a repository
- Open the repository in your editor. FrontierMCP resolves the workspace from the session working
directory — walking upward to the nearest
.scratch/or.git/— so opening the project is the only setup step. - Read the tracker configuration document once: fetch MCP resource
frontier://tracker-doc, or readdocs/agents/issue-tracker.mdin a repo that vendors it. - Call
list_effortsto see whether.scratch/exists yet. - Call
get_boardon an Effort to see the Frontier, thenget_ticketsonly for the ids you work.
A repository with no .scratch/ directory is not an error. Create the first Effort with
create_tickets, edit_map, or spec and create: true.
Override the workspace
Optional, per call or per session:
- Pass
rooton any tool call to read another directory. - Set
FRONTIER_ROOTin the server environment for a non-standard layout.
Tools
Eight tools: list_efforts, get_board, get_tickets, create_tickets, update_ticket,
edit_map, spec, migrate_effort. See the tracker configuration document for when to use each.
Development
pnpm install
pnpm test
pnpm run check
pnpm run build
node src/bin.ts
Releasing
Publishing is CI-only via release-it. There is no local publish script, and adding one would mean minting the long-lived npm token that the CI setup exists to avoid.
- Merge the work you want to ship to
master. - On GitHub: Actions → Release → Run workflow, pick
patch/minor/major. - The workflow runs checks + tests, bumps
package.json, updatesCHANGELOG.md, tagsv*, creates a GitHub Release, and publishes to npm withpnpm. - Bump the pinned version in your user MCP config (
frontier-mcp@x.y.z) when you want the new build — pins stay manual on purpose.
The workflow is dispatchable from any branch but refuses to run off master: release-it commits,
tags and pushes before it publishes, so a release from a feature branch would rewrite that branch.
Local dry-run (no tag, no publish). It needs a clean working tree and an upstream branch, so commit first:
pnpm run release:dry
npm publishing uses Trusted Publishing — GitHub Actions OIDC, configured for this repo on
npmjs.com, so there is no NPM_TOKEN to rotate.
Before changing .release-it.json or the workflow, read the release-it bullet in
AGENTS.md Work Guidance. Several settings there look removable and are not — the
absent registry-url, npm.skipChecks, and the pnpm 10 pin each exist for a reason recorded in one
place so it cannot drift.
License
MIT
Recommended Servers
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.
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.
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.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
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.
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.
Neon Database
MCP server for interacting with Neon Management API and databases
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.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.
E2B
Using MCP to run code via e2b.