MCP Directory

Best MCP Servers for Jan (2026)

Jan runs a local model, so every tool you add competes for the same context — here are the six MCP servers that earn their slot, and the ones that don't.

Hua·June 30, 2026·6 min read
Laptop with coding interface, plant, and toy for a cozy workspace vibe.
Photo by Daniil Komov on Pexels

The best MCP servers for Jan in 2026 are the ones that stay small, run locally, and pay for their tool slots: GitHub's official server, GitMCP, Anyquery, Octocode, Graphlit, and a package-registry lookup. Jan is a local AI app, so your model — not a frontier API — has to route every tool call, which makes discipline matter more here than in Cursor or Claude Desktop.

This is an opinionated shortlist, not a catalogue. Every server below is one I'd actually install, with the exact config Jan wants and a note on what to skip. If you're new to the protocol itself, start with what an MCP server is; if you want the cross-client picks, the best MCP servers list is broader.

How Jan handles MCP (and why the budget is tighter)

Jan adds MCP servers through Settings > MCP Servers, then the + in the top-right of the MCP box. The form is small: Transport (STDIO, HTTP, or SSE), Command / URL, Args, and Env for keys. You'll need Node.js and/or Python on the machine, and a model with tool-calling turned on — a non-tool model will simply ignore the servers.

Two Jan-specific settings change the calculus. There's an Allow All MCP Tool Permissions toggle that auto-approves every call (convenient, and exactly the setting to leave off while you're testing a write-capable server). And Smart Routing narrows which servers Jan queries for tools each turn, which is the closest thing you get to a safety valve on tool count.

That safety valve matters because the tool budget is real. Around 90% of MCP servers run locally over stdio, and most clients start degrading tool selection past roughly 40 active tools. The median server exposes about 10 tools, so five average servers already crowds the budget — and a local model is worse at picking from a long list than a frontier one. The tool-limit math was written for Cursor but the arithmetic is identical in Jan.

The six servers worth adding

Here's the shortlist, ranked by how often I'd reach for each one, with tool footprint in mind.

ServerTransportWhy it earns the slotWatch for
GitHub MCP ServerLocal Docker or remoteOfficial server for repos, issues, PRs, ActionsTool-heavy — enable a toolset
GitMCPRemote (free)Turns any repo into live docs, cuts hallucinationsRead-only by design
AnyqueryLocal stdioSQL over files, DBs, and 40+ appsOne SQL interface, small footprint
OctocodeLocal stdioCode research with GitHub + FS + LSPOverlaps GitHub; pick one primary
GraphlitRemoteRAG over Slack, Drive, Jira, LinearNeeds a Graphlit account
Package RegistryLocal stdioUp-to-date NPM/PyPI/crates/Go lookupsTiny, keep it on

GitHub, done officially

Start with the GitHub MCP Server if you touch code at all. It's GitHub's own first-party server — repos, issues, PRs, and Actions — and "official" buys you the boring wins: OAuth done right, kept current, security-reviewed. The catch is it's tool-heavy, so scope it to a single toolset rather than enabling everything, or it eats your budget alone.

GitMCP to stop the model guessing at APIs

Add GitMCP when your model keeps hallucinating a library's API. It's a free remote server that turns any GitHub repo into a live documentation source the model can read instead of inventing. It's read-only by design, which is exactly what you want here — retrieval with no write blast radius. As a remote server it costs you nothing locally.

Anyquery for everything with a SQL shape

Anyquery is the single most useful install on this list. It exposes SQL over local files, real databases, and 40+ apps — GitHub, Notion, Chrome, Todoist — behind one query interface. One server, a handful of tools, and you've replaced three narrow connectors. For a local-model setup where tool count is the constraint, that consolidation is the whole point.

Octocode vs. Octopus of connectors

Octocode is the pick if code research is your main job in Jan: it wires GitHub, the local filesystem, and LSP intelligence into one assistant that reads code like a staff engineer. It overlaps the GitHub server, so don't run both at full tilt — choose Octocode as your primary for deep code work, or the GitHub server for repo/PR management, not both maxed out.

Graphlit when your knowledge lives in five apps

Reach for Graphlit only if your context is scattered across Slack, Google Drive, Jira, Linear, and Discord. It ingests and RAGs over all of them through the Graphlit platform. It's a remote server and needs an account, so it's the one I'd add last — worth it for team knowledge, overkill for a solo coding setup.

Package Registry as the cheap, always-on utility

Package Registry is small enough to just leave on. It searches NPM, PyPI, crates.io, NuGet, and Go registries plus GitHub Security Advisories for current versions and CVEs. Local, tiny footprint, and it stops the model from suggesting a package version that shipped a year ago.

A minimal Jan config that works

Add Anyquery first — it's local, small, and immediately useful. In Settings > MCP Servers > +, fill the form like this:

  • Transport: STDIO
  • Command: npx
  • Args: -y anyquery mcp
  • Env: leave empty

Save, confirm the green active indicator, then add GitMCP as a HTTP transport with its endpoint URL — a remote server means nothing to install. Turn on Smart Routing once you're past two or three servers so Jan isn't handing your local model every tool on every turn.

If you'd rather generate a validated snippet than hand-type, the config generator produces the exact block, and the general how to add an MCP server walkthrough covers the gotchas.

What to skip

Skip anything that runs arbitrary code or SQL without a guardrail. A server with an unguarded execute_query or shell tool isn't capable — it's a bigger blast radius, and a local model with Allow All Permissions on is exactly the setup that fires a DELETE with no WHERE. Prefer read-only defaults; see what actually matters for MCP security.

Skip redundant connectors. Running the GitHub server, Octocode, and Anyquery's GitHub table all at once is three overlapping tool sets fighting for the same budget. Pick one primary per job.

And skip the mega-servers that ship 40-plus tools unless you'll use most of them — a single one of those can blow Jan's tool budget by itself. If you're building specifically for autonomous coding, the best servers for coding agents breakdown goes deeper on which tools survive contact with a real agent loop.

FAQ

Are these MCP servers free to use with Jan?

Most are. GitMCP and Package Registry are free, GitHub's server and Anyquery are open-source and free to run locally, and Octocode is free to install. Only Graphlit requires a paid account for its hosted ingestion — the rest cost nothing beyond your own machine's resources.

How do I add an MCP server in Jan?

Go to Settings > MCP Servers and click the + in the top-right of the MCP box. Pick a Transport (STDIO for local, HTTP/SSE for remote), enter the Command or URL, any Args, and Env variables like API keys. You need Node.js and/or Python installed and a model with tool-calling enabled.

Why do my MCP tools not work in Jan?

The most common cause is a model without tool-calling. Jan only routes tools to models that support them, so a plain chat model will ignore every server. Also confirm Node.js or Python is installed for stdio servers, and that the server shows a green active indicator after you save.

How many MCP servers can I run in Jan at once?

Technically many, but keep active tools under about 40 or tool selection degrades — and local models degrade sooner than frontier ones. Two to four focused servers is the sweet spot. Turn on Smart Routing so Jan only queries relevant servers each turn instead of exposing every tool.

Should I turn on Allow All MCP Tool Permissions?

Not while testing, and never for a server that can write or run code. The toggle auto-approves every tool call, which is fine for read-only servers like GitMCP but risky for anything with delete, shell, or write access. Leave it off until you've watched a server behave.

Put this into practice

Browse MCP servers by capability, or check your own setup's tool budget and security.

More essays