Carbon Forge

io.github.100monkeys-ai由 GitHub 帳號 100monkeys-ai 發布v1.0.0更新於 Oct 24, 2026

One record of code, files and pages that people and agents read and write, with lanes and git.

發布方自己的服務:Carbon Fyi

已驗證Streamable HTTP可網頁執行網頁搜尋與抓取知識與記憶開發者工具

概覽

AI 產生的概覽

讓助理讀取、搜尋與瀏覽由頁面、原子和程式碼樹組成的工作區,並查看修訂、留言和交叉連結。

可以做什麼
它把頁面和原子以 Markdown 形式呈現,提供依路徑或 UUID 列出與讀取的工具,也可只回傳某個標題小節。搜尋同時有全文加向量的混合檢索,以及精確子字串比對。此外還能列出並比較修訂、讀取留言與媒體中繼資料、追蹤交叉連結與語意近鄰、瀏覽程式碼樹和工作區檔案樹,並回報實例與工作區的定位資訊。
適用情境
當助理需要查閱或維護由人和代理共同編輯的文件、筆記或程式碼紀錄時適用。適合在已知工作區內檢索、查看修訂歷史或留言,以及瀏覽程式碼樹與檔案結構。較不適合一次性的公開網頁查詢。
執行需求
需要存取位於 carbonforge.dev 的遠端 streamable HTTP 端點,不必在本機安裝。選用的 Authorization 標頭攜帶來自設定或 API 權杖的 bearer 權杖,用於寫入或讀取私有內容;未提供時端點僅以唯讀方式提供公開工作區。需要能連線到該端點的網路。
安裝前請注意
Authorization 標頭是 bearer 權杖;沒有它時端點只提供公開工作區的唯讀存取,寫入或讀取私有內容需要權杖。權杖可能帶有對工作區內容的寫入權限,應視為機密並盡量使用範圍受限的權杖。部分工具會依檢視者身分過濾,但列出工作區只是成員目錄,並不代表該權杖具備相應權限。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Carbon Forge,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Web executable,透過 Streamable HTTP。 遠端服務在工作區中設定後即可從網頁執行環境執行。

交給代理程式安裝

把這段提示詞貼上到 Claude Code、Codex、Cursor 等代理程式,或 SourceWeft 對話中。代理程式會讀取該伺服器的安裝指南,先向你展示發布者、端點和登入方式,經你同意後再把它新增到你的客戶端。金鑰不會寫進任何命令。

閱讀 https://sourceweft.com/mcp/io.github.100monkeys-ai%2Fcarbon-forge/install.md,並按其中說明把這個 MCP 伺服器接入我的客戶端。修改任何設定之前,先告訴我它的發布者、端點和登入方式,等我確認。不要把 API 金鑰寫進命令或我會提交的檔案;問我金鑰應從哪裡取得。

檢視代理程式所依據的安裝指南

其他 MCP 客戶端

把它新增到你客戶端的 mcpServers 設定中。

{
  "mcpServers": {
    "carbon-forge": {
      "type": "http",
      "url": "https://carbonforge.dev/api/mcp"
    }
  }
}

工具

22

pages.list

List pages in a workspace. `path_prefix` narrows by leading segment; `body_contains` keeps pages whose Markdown holds a literal substring; `metadata` keeps pages whose top-level metadata contains the given scalar keys; `sort` (path | updated_at | created_at) and `direction` order the set; `include_metadata` adds each page's metadata. Details: https://carbonforge.dev/docs/p/api/mcp-tools-catalog

輸入參數sortlimitcursorinstancemetadatadirectionworkspacepath_prefixbody_containsinclude_metadata

pages.read

Read a page by path or UUID. Returns the Markdown body plus the page metadata object. Pass `section` with a heading's plain text to get back only that heading and the blocks under it, down to the next heading at the same or shallower level; the result then also carries `section: { heading, level, matches }`. Details: https://carbonforge.dev/docs/p/api/mcp-tools-catalog

輸入參數lanesectioninstancepathOrId必填workspace

atoms.list

List atoms in the current workspace. The `path_prefix`, `body_contains`, `metadata`, `sort`, `direction` and `include_metadata` arguments mirror the same arguments on pages.list.

輸入參數sortlimitcursorinstancemetadatadirectionworkspacepath_prefixbody_containsinclude_metadata

atoms.read

Read an atom by path or UUID with usage_pages projection. Returns metadata. Pass `section` with a heading's plain text to get back only that heading and the blocks under it, down to the next heading at the same or shallower level; the result then also carries `section: { heading, level, matches }`, and everything else on it is the atom's own, so a section can be read and written straight back.

輸入參數lanesectioninstancepathOrId必填workspace

search.global

Hybrid FTS + pgvector + RRF search. Returns Markdown excerpts.

輸入參數q必填limitscopecursorinstanceworkspaceperspective

search.literal

Exact-substring search over the Markdown projection of pages and atoms — deterministic, unlike hybrid `search.global`. A needle shorter than 3 characters is rejected. Returns one envelope per matched entity, up to 5 hits each as `{ line, col, snippet }`. `case_sensitive` defaults to false; `scope` is workspace | all_mine | all_public. Details: https://carbonforge.dev/docs/p/api/mcp-tools-catalog

輸入參數q必填kindslimitscopecursorinstanceworkspacecontext_linescase_sensitive

discovery.list_entities

Browse pages or atoms inside a workspace with faceted filters (tag, author, date range, visibility, metadata containment) and sort by alphabetical, recency, or star count. Viewer-aware: members see everything, anonymous callers see only public entities in public workspaces. 50 items per page, cursor-based. Details: https://carbonforge.dev/docs/p/api/mcp-tools-catalog

輸入參數qkind必填sortlimitcursorfiltersinstanceworkspaceworkspace_idworkspace_slug

revisions.list

List revisions for a page or atom (cursor-paginated).

輸入參數kind必填limitcursorinstancepathOrId必填workspace

revisions.get

Fetch a specific revision (returns Markdown body).

輸入參數kind必填instancepathOrId必填workspacerevision_id必填

revisions.compare

Markdown-level diff between two revisions of the same page or atom. Returns segments (op: equal | insert | delete) plus both Markdown projections.

輸入參數kind必填instancepathOrId必填workspacerevision_a_id必填revision_b_id必填

media.read

Fetch metadata for a single media item.

輸入參數instancemedia_id必填workspace

comments.list

List the comment thread for a page or atom.

輸入參數instanceworkspacetarget_kind必填target_pathOrId必填

cortex.ground

Orientation surface: instance metadata, both grounding documents, identity and capabilities, reachable workspaces, sidecar health. Pass `workspace` to ground a named workspace without moving the per-token pointer. Pass a `known_grounding_at` / `known_workspace_grounding_at` you hold and an unchanged document is acknowledged, not resent. Details: https://carbonforge.dev/docs/p/api/mcp-tools-catalog

輸入參數instanceworkspaceknown_grounding_atknown_workspace_grounding_at

workspaces.list

List every workspace the calling user is a member of. This is a membership catalogue and not a capability: it is not narrowed by the token, so a listed workspace may still be outside this token's reach. Call cortex.ground for what this token can actually resolve.

無需輸入參數。

workspaces.resolve_slug

Resolve a workspace slug to its id, role, and archived state. 404 when the caller isn't a member (no enumeration).

輸入參數slug必填instance

discovery.list_instances

List instances. Filter: all (default) | public | my | my_admin. public lists an instance that has public reading on, is listed in Discover, is not frozen, and has a workspace that is not private holding a page that is not private. my and my_admin list the caller's own instances (member; admin) with no such gate; all is public plus my. Without a token every filter is public.

輸入參數limitqueryfilter

discovery.list_workspaces

List workspaces across one or all instances, with the same filters. public lists a workspace when its instance has public reading on, the workspace is not private, its instance is listed in Discover and not frozen, and it holds a page that is not private. my and my_admin list the caller's own workspaces with no such gate; all is public plus my. Without a token every filter is public.

輸入參數limitqueryfilterinstance_id

trees.get

Read a code tree's revision (the current one by default), its metadata and surface, and a page of its entries in path order: path, git mode, size and blob SHA-256, optionally under `path_prefix`. A symlink's blob is its target; a submodule link has no blob and gives its `commit`. With `lane`, `metadata` is the lane's bag if it sets one. Anonymous callers read a public code tree's current one.

輸入參數lanelimitoffsetinstanceworkspacepath_or_id必填path_prefixrevision_idsnapshot_id

files.list

Browse the workspace as a file tree, one level at a time: directories, pages, atoms, code trees (expanded at their paths) and library entries. Each node names its kind, entity, current revision and digest; `at` holds the entities exactly at `path`. `surface` keeps that surface only. History: files.history. Anonymous callers see public pages and atoms, and code trees of surface code.

輸入參數lanepathlimitoffsetsurfaceinstanceworkspaceperspective

版本歷史

1
  1. v1.0.0最新Oct 24, 2026

評分

已滿足適用檢查項的 83%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通必需25 分
  • 已宣告認證方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 圖示10 分
  • 文件15 分

    請宣告包含 README 的 GitHub 儲存庫,或在 OAuth 受保護資源後設資料中提供 resource_documentation。

  • 授權條款不適用

    託管服務按其提供方的條款使用,因此這裡不要求授權條款。此檢查項不計入百分比。

其他 Carbon 整合