
Meridian
io.github.ajc3xc由 GitHub 帳號 ajc3xc 發布v1.0.2更新於 Oct 24, 2026
Persistent memory, task coordination, and HITL queue for AI coding sessions.
概覽
為 AI 編程工作階段提供共享專案狀態的 MCP 伺服器:任務日誌、釘選決策、人工介入佇列與壓縮交接。
- 可以做什麼
- 註冊工作階段並載入專案目標、衝刺項目與近期任務
- 記錄、列出與認領任務,支援以符號為單位認領檔案,讓平行工作階段安全編輯同一檔案
- 記錄並釘選決策,發起附建議選項的人工介入請求
- 產生分層交接,讓新的工作階段從上次中斷處接續
- 在本地儀表板檢視工作階段、任務、衝刺看板、時間軸與人工介入佇列
- 託管版可選擇連接 GitHub 儲存庫,讀取檔案、搜尋程式碼、查看提交紀錄
- 適用情境
- 適合長時間 AI 編程工作階段容易遺失脈絡、多個工作階段或不同 MCP 用戶端協作同一專案,或希望任務日誌與決策紀錄在脈絡重置後仍可查詢的情境。
- 執行需求
- 可使用託管端點(OAuth 登入,或以 Bearer Authorization 標頭傳 API 金鑰),或自架本地伺服器(二進位檔、uv 安裝或 pixi 原始碼執行),預設監聽 7878 埠。狀態預設存於 SQLite,也可透過 MERIDIAN_DB_URL 指向 Postgres;MERIDIAN_DATA_DIR 與 MERIDIAN_PORT 為選用。自架不需 API 金鑰。
安裝
在 SourceWeft 中
- 開啟 儀表板中的 Meridian,將其新增到工作區。
- 連接 所需的 憑證。它們會被私密儲存,絕不會在公開頁面上展示。
- 為需要使用其工具的對話啟用該服務。
Web executable,透過 SSE。 遠端服務在工作區中設定後即可從網頁執行環境執行。
交給代理程式安裝
把這段提示詞貼上到 Claude Code、Codex、Cursor 等代理程式,或 SourceWeft 對話中。代理程式會讀取該伺服器的安裝指南,先向你展示發布者、端點和登入方式,經你同意後再把它新增到你的客戶端。金鑰不會寫進任何命令。
閱讀 https://sourceweft.com/mcp/io.github.ajc3xc%2Fmeridian/install.md,並按其中說明把這個 MCP 伺服器接入我的客戶端。修改任何設定之前,先告訴我它的發布者、端點和登入方式,等我確認。不要把 API 金鑰寫進命令或我會提交的檔案;問我金鑰應從哪裡取得。其他 MCP 客戶端
把它新增到你客戶端的 mcpServers 設定中。 客戶端會在首次連接時完成 OAuth 登入。
{
"mcpServers": {
"meridian": {
"type": "sse",
"url": "https://usemeridian.us/mcp/sse"
}
}
}README
Meridian
Shared, structured project state for long-running AI coding work.
Source-available MCP server for persistent project state — shared task log, pinned decisions, human-in-the-loop queue, and tiered handoffs. Works with Claude Code, Cursor, Cline, Claude Desktop, or any MCP client.
Built-in agent memory (for example Claude Code's CLAUDE.md files and auto memory)
keeps notes as files for that agent. Meridian adds a shared, queryable project
record that several sessions and different MCP clients can read and update. It
works alongside built-in memory rather than replacing it.
[GitHub Stars] [License: MSL-1.0] [Tests] [Docs] [Hosted] [Neon] [Server] [MCP Tools] [Live Sessions]
Why Meridian
Every AI coding session boots blind. You re-explain the architecture, re-describe the constraints, re-list what's been tried. When context fills up mid-task, detail is lost. This is context debt — and it compounds.
Meridian gives your sessions shared memory. They see the same task log, the same pinned decisions, the same goal state. When context fills up, a new session resumes from a compressed handoff. No copy-paste, no re-explaining from scratch.
What it is, in 30 seconds
A local MCP server every AI session connects to. They share goal state, see each other's task log, and resume from a compressed handoff when context fills up.
Two ways to run Meridian:
- Self-host — free forever, any team size. Clone and run in 2 commands.
- Hosted at usemeridian.us — 30 days free (no card), then $20/mo Standard.
Quickstart
Option 1 — binary release (recommended)
Prebuilt downloads are attached to every GitHub release.
They are unsigned; each release includes a SHA256SUMS file to check downloads against.
- Windows tray app (
meridian-tray.exe): a system-tray icon that runs the dashboard server. Choose Open Dashboard from the tray menu, which opens http://127.0.0.1:7878. - macOS tray app (
meridian-tray-mac.dmg): the same tray app. The app is not notarized, so the first launch needs right-click > Open. - Linux: there is no tray app yet. Use the uv install below.
meridian.exe,meridian-linux,meridian-mac-arm64: the tunnel client only (meridian --tunnel --repo ., Pro plan and API token required). They do not serve the dashboard.
Dashboard via uv (Linux, macOS, Windows):
Dashboard opens at http://localhost:7878. The data directory defaults to ./data; set MERIDIAN_DATA_DIR to change it.
Pro tunnel client (optional):
Linux / macOS (installer script, uses uv):
Windows (PowerShell, installs the tunnel client meridian.exe):
Option 2 — from source (dev setup / self-host)
Linux / macOS:
Windows (PowerShell):
Dashboard opens at http://localhost:7878. Data persists in ./data/meridian.db.
Wire it into your AI client
Claude Code
Drop a .mcp.json at your project root.
Hosted (no install) — generate an API key at usemeridian.us/settings:
Self-host (from source):
Self-host (tray app or uv install already running on port 7878):
Use the same mcpServers key in ~/.claude.json to make it available in every project. A self-hosted server needs no API key. If you set MERIDIAN_PORT, change the port in the URL to match.
Cursor / Windsurf
Same JSON snippet — both clients read .mcp.json from the project root.
Claude Desktop
Add the same mcpServers block to:
- Windows:
%APPDATA%\Claude\claude_desktop_config.json - macOS:
~/Library/Application Support/Claude/claude_desktop_config.json
Restart Claude Desktop. New chats have Meridian tools. If a newly deployed tool is still missing, follow the MCP tool-surface freshness guide before editing any client cache.
claude.ai web (recommended for planning chat)
A claude.ai connector cannot reach http://localhost. Pick one of these:
- Hosted (no install): in claude.ai go to Customize > Connectors > Add custom connector, set the URL to
https://usemeridian.us/mcp, and complete the OAuth prompt. - Self-hosted, Chrome bridge: use dnakov/claude-mcp, included as a submodule:
Open
chrome://extensions, enable Developer mode, click Load unpacked, and selectextensions/claude-mcp. Set the bridge URL tohttp://localhost:7878/mcp/sse. - Self-hosted, public URL: expose your server over HTTPS and add
https://<your-host>/mcpas the connector.
Full steps are in the browser connector guide.
Hosted tier (no install)
Sign in at usemeridian.us → Settings → MCP client setup → Generate API key → Copy config.
Or manually:
claude.ai (browser) users: no extension is needed for hosted Meridian. Add https://usemeridian.us/mcp under Customize > Connectors. See the browser connector guide.
Get your API key at usemeridian.us/settings after sign-in. Free tier: 30 days, no card, full features.
What you get
- Dashboard at
http://localhost:7878— sessions, tasks, sprint board, swimlane timeline, HITL queue, pinned decisions. - MCP tools —
start_session,log_task,claim_task,set_decision,pin_decision,request_hitl,generate_handoff, and ~50 more. - Symbol-level parallel safety —
claim_filecan claim a single class or function (parsed withast/ tree-sitter) so two sessions edit the same file safely; an overlapping claim is blocked with the free symbols listed. - Live work queue — planners inject sprint items mid-run; executors pick them
up at the next item boundary via a
board_changesignal, no interruption. - HITL recommended option —
request_hitlcan flag a safe-default option the dashboard highlights; Enter submits it, number keys pick others. - GitHub hub (hosted) — connect your repo once in Settings; sessions get
read_file,list_files,meridian_github_search_code,git_log, andmeridian_github_get_commitinjected automatically. No extra install. - Tiered handoffs — L0/L1/L2 compression so a fresh session can pick up where the last one stopped.
- Webhook intake — push events from LangGraph / Autogen / custom agents into the same dashboard.
- Works everywhere — Claude Code, Claude Desktop, Cursor, Windsurf, LangGraph, custom.
How it works
State lives in data/meridian.db (SQLite) or a Postgres URL via MERIDIAN_DB_URL.
No cloud required for local use.
Team coordination
Point MERIDIAN_DB_URL at a shared Postgres (Neon free tier works great). Every
teammate runs their own local Meridian against the same DB — instant shared
sessions, no Meridian server in the cloud.
Auto-checkpoint with hooks
One command wires Claude Code and Codex to Meridian. Every session start injects your project context automatically. Every session end snapshots completed work and writes a delta handoff.
Mac/Linux:
Windows:
Prompts for your Meridian server URL (default http://localhost:7878), then opens
your browser to connect this machine — no project ID or API token to paste. Writes
to ~/.claude/settings.json (Claude Code) or ~/.codex/config.toml (Codex). After
setup, every session automatically:
- On start — calls
POST /hooks/session-start→ injects goal, sprint items, recent tasks, and pinned decisions into the session context viaadditionalContext. - On stop — calls
POST /hooks/stop→ runsauto_captureand writes a delta handoff so the next session resumes from where this one ended.
No more manual start_session() calls. No lost work when context fills.
Hosted tier
30-day free trial · no card required
License
MSL-1.0 — free for local and internal use at any team size. Paid license required if you host Meridian as a service for others. Converts to MIT after 6 years.
For licensing questions: [email protected]
Contributors
Built by @ajc3xc
來源:README.md,提交 264d33a
工具
0版本歷史
1- v1.0.2最新Sep 16, 2026
評分
已滿足適用檢查項的 75%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
- 近 30 天內可連通必需25 分
- 已宣告認證方式必需10 分
- 已列出工具15 分
請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。
- 描述必需15 分
- 圖示10 分
- 文件15 分
- 授權條款10 分
請在儲存庫或註冊中心條目中宣告授權條款。