
Meridian Mcp
io.github.meridian-silkdevPublished by GitHub account meridian-silkdevv0.1.2Updated Oct 24, 2026
MCP server for Meridian: services, requests, workflow, payments, meetings for founders.
Overview
Local stdio MCP server for the Meridian business-services platform, letting an assistant browse services, manage service requests and workflow steps, check…
- What you can do
- List and inspect the service catalog: services, service details with form config, and categories
- List, read and create service requests, and patch their status
- Track and advance workflow steps, including current phase and ordered request steps
- Check payment status and verify payments server-side via Flouci or Stripe
- List, create and RSVP to meetings, including Teams meeting creation with invites
- Check API connectivity and configuration, and read service catalog and workflow resources
- When to use it
- Useful when you work with a Meridian instance and want an assistant to look up services, create or follow service requests through their workflow, check payment state, or manage meetings without switching to the web app.
- Requirements
- Runs locally over stdio as an npm package, so Node.js is needed. Requires MERIDIAN_API_URL pointing at the Meridian app (defaults to and a MERIDIAN_API_KEY (mrd_ key) for real REST calls; without the key every tool only returns a dry-run placeholder hint. Optional DATABASE_URL fallback and MERIDIAN_MCP_LOG_LEVEL.
Installation
In SourceWeft
- Open Meridian Mcp in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
@meridiantoolkit/mcp
MCP server for the Meridian business-services platform. Exposes services, service requests, workflow steps, payments and meetings as Model Context Protocol tools and resources. MCP is a protocol, not a host-specific plugin format — this server runs unchanged in Claude Code, Codex CLI, Claude Desktop, pi, or any other MCP-compatible client.
Listed on the official MCP Registry as io.github.meridian-silkdev/meridian-mcp, and on Glama.
Install
Or once published:
Configure
Copy .env.example or set env vars directly:
More: /.well-known/agent-configuration exposes Agent Auth discovery (capability-based, short-lived JWTs, device-auth/CIBA approval). Agents can use either a long-lived mrd_ key or scoped Agent Auth grants — see meridian-skills meridian-api skill.
Without MERIDIAN_API_KEY every tool still responds — it explains what endpoint would be called and what to configure, so the server is safe to run in dry-run / demo mode.
Run
Claude Code
Or drop a .mcp.json in your project root (shareable with a team, checked into git):
Codex CLI
Codex reads MCP servers from ~/.codex/config.toml (or a project-scoped .codex/config.toml for a trusted project):
Or via the CLI: codex mcp add meridian -- npx -y @meridiantoolkit/mcp. The same config is shared by Codex CLI, the IDE extension, and the ChatGPT desktop app.
Codex has no plugin/skill system (unlike Claude Code and pi) — its equivalent of meridian-plugin/meridian-skills is just this MCP server plus project guidance. Copy AGENTS.md.example into your project's AGENTS.md for the same tool-usage guidance the skills packages give elsewhere.
Claude Desktop / pi
Add to your MCP config (Claude Desktop: claude_desktop_config.json; pi: .pi/settings.json → mcpServers, or pi --mcp):
Tools
Resources
Development
Publish
First publish (manual, one-time — a scoped package can't use Trusted Publishing until it exists on the registry):
CI/CD
.github/workflows/ci.yml— every push tomainand every PR:npm ci, typecheck, build,npm test(the real stdio smoke suite)..github/workflows/publish.yml— fires on a published GitHub Release, re-runs the full test suite, checks the release tag matchespackage.json's version, then:npm publish --provenancevia npm's Trusted Publishing (OIDC) — noNPM_TOKENsecret to create or rotate.- Publishes/updates the listing on the official MCP Registry via
mcp-publisher login github-oidc+mcp-publisher publish(also OIDC, no secret).server.json's version is synced to the release tag automatically. This step hascontinue-on-error: true— the registry is explicitly in preview, so a hiccup there never blocks the actual npm release.
mcpName requirement: package.json has an "mcpName": "io.github.meridian-silkdev/meridian-mcp" field — the registry's package validator needs this to confirm the npm package and the GitHub-verified server identity are published by the same owner. If you ever rename the server in server.json, update this field too or publishes will 400.
Known upstream bug, worked around: the interactive mcp-publisher login github device flow reliably 403s when publishing under a GitHub organization namespace (confirmed-public membership, Owner role, doesn't matter — see modelcontextprotocol/registry#1537, still open as of this writing). github-oidc from inside a GitHub Actions workflow running in the org's own repo sidesteps it entirely, since it verifies the workflow's repo identity rather than checking the human account's org list. That's why the registry publish step lives in CI, not as a manual local command.
One-time setup after the first manual publish: on the package's npmjs.com page → Settings → Trusted Publisher → GitHub Actions, and point it at meridian-silkdev/meridian-mcp, workflow publish.yml. After that, releasing a new version is just:
Source: README.md at commit e6f1e07
Tools
0Version history
1- v0.1.2LatestSep 16, 2026
Score
50% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts