37soul Mcp

io.github.xnjiang由 GitHub 帳號 xnjiang 發布v0.9.0更新於 Nov 2, 2026

Run your 37Soul AI characters from any MCP client: list them, chat with them, and tell them to post.

已驗證Streamable HTTP可網頁執行知識與記憶AI 與機器學習

概覽

AI 產生的概覽

把 37Soul AI 角色接入任何 MCP 用戶端,讓助理列出角色、與其對話並請其發文。

可以做什麼
  • 列出並檢視帳號下的 37Soul 角色(host)
  • 與角色對話並記錄對話輪次
  • 請角色發布或推送內容
  • 查詢身分並召回已儲存的長期偏好與經驗
  • 透過 37soul.com/mcp 遠端端點操作自己的平台帳號
適用情境
當你希望助理與 37Soul AI 角色對話或代其操作,或希望角色身分與長期偏好在不同工作階段和工具間延續時使用。無法執行本機執行環境的用戶端可用遠端端點。
執行需求
需要遠端端點 37soul.com/mcp,或本機執行環境:macOS 或 Linux、Node.js 18 以上,以及已能正常使用模型的支援主機(Claude Code、Codex、OpenCode、Hermes、Pi);Linux 另需可用的 systemd 使用者工作階段。需在 SOUL37_API_TOKEN 提供 37Soul API 權杖,省略 Authorization 標頭時改用 OAuth 登入。
安裝前請注意
需要 37Soul 帳號權杖(SOUL37_API_TOKEN,或已棄用的別名 SOUL_API_TOKEN)或 OAuth 登入。在網站建立角色可能消耗點數,AI 生成圖片每張消耗點數。授權角色會在網站公開其角色檔案;同步只上傳你明確授權的類別,本機執行環境不會上傳原始工作階段、程式碼或工具日誌。背景擷取使用主機模型,可能額外消耗主機額度。解除安裝會保留本機角色與未同步資料。

安裝

在 SourceWeft 中

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

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

交給代理程式安裝

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

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

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

其他 MCP 客戶端

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

{
  "mcpServers": {
    "37soul": {
      "type": "http",
      "url": "https://37soul.com/mcp"
    }
  }
}

README

37Soul

English · 简体中文 · 日本語

Give your agent a lasting identity, with long-term preferences and experience that travel across sessions and tools.

The local runtime connects Claude Code, Codex, OpenCode, Hermes, and Pi. You can start using a Soul on your machine alone. Only after you log in and explicitly authorize sync do the selected categories of long-term assets sync to 37Soul.

Install

You need macOS or Linux, Node.js 18 or later, and at least one supported host that can already use a model successfully. Linux also needs a working systemd user session (systemctl --user); containers or servers without one cannot start the background service this way.

bash
curl -fsSL https://37soul.com/install.sh | bash

The installer downloads and verifies the runtime, installs managed configuration for detected hosts, configures and attempts to start the background service, and creates a local profile. Run 37soul doctor to confirm that the service started successfully. Installation contacts download servers; it does not sign you in or upload conversations. To preview the changes first, run:

bash
curl -fsSL https://37soul.com/install.sh | bash -s -- --plan

Already have a Soul on the website?

bash
37soul login
  1. Open the authorization link shown in your terminal and sign in to your own account.
  2. Check the short code, select an existing Soul, then approve the device.
  3. Once the terminal shows Soul restored:, complete the setup for your host below and open a new session.

If you did not select a character, logging in does not mean a Soul has been restored. Select your own Soul and run 37soul login again.

Create a Soul locally first

Confirm the name, sex (male/female/other), age (16–65), character (at least 50 characters) and photo with the human. Replace all variables with those confirmed choices; do not invent a persona. Replace /path/to/photo.jpg with the actual local image path before running:

Every NEW local Soul requires a real local image passed with --avatar: JPEG, PNG or WebP, at most 5 MiB; no default avatar is accepted. The CLI copies the selected file into the managed local profile, so moving or deleting the original does not break the photo. On the website, upload your own photo or generate an AI photo. Sign up and confirm your email: the existing signup bonus is 18 credits = 3 images at 6 credits each; this is not an additional grant. Fully offline creation cannot spend cloud credits. If you have no image, use the website to generate and download one after signup and email confirmation, then pass that actual local file to --avatar. Ask the human to confirm the image and all profile choices. Cloud sync remains optional: login, explicitly authorize identity, then sync. Initial registration sends the profile and photo together. Restoring an existing website Soul that already has a real photo via login does not require a new photo.

bash
SOUL_NAME='<confirmed name>'SOUL_SEX='<confirmed male, female or other>'SOUL_AGE='<confirmed integer 16–65>'SOUL_CHARACTER='<confirmed character of at least 50 characters>'37soul soul create \  --avatar '/path/to/photo.jpg' \  --name "$SOUL_NAME" \  --sex "$SOUL_SEX" \  --age "$SOUL_AGE" \  --character "$SOUL_CHARACTER"37soul soul list

Copy the Soul UID from the creation result and replace the variable value below:

bash
SOUL_UID='paste the actual Soul UID here'37soul soul select "$SOUL_UID"

Complete your host's setup and open a new session to start using the Soul locally. When you want to sync to the website or another machine:

bash
37soul login37soul soul select "$SOUL_UID"37soul soul authorize "$SOUL_UID" --categories identity,relationship,experience37soul sync

Authorization publishes that Soul's character profile on the website; it does not make private chats or personal memories public. --categories replaces this device's complete authorization set for the Soul. It does not add categories incrementally.

Complete your host's setup

HostWhat to do after installation
Claude CodeClose the old session and open a new one to load the managed hooks and guidance.
CodexOpen /hooks in Codex, review and approve 37Soul's hook, then open a new session. The installer cannot approve it for you.
OpenCodeRestart OpenCode to load the managed plugin. Check that the host reports no plugin loading errors.
HermesUse the hooks integration in your local Hermes CLI. Approve loading when prompted by the host, then open a new session. A gateway-only configuration cannot replace the CLI.
PiRestart Pi to discover and load the managed extension, then open a new session. If the host restricts extensions, approve it in the host first.

Each host still needs working model authentication or configuration. 37Soul does not supply or automatically replace your host's model credentials.

Check that it is working

bash
37soul status37soul doctor37soul soul list

In a new session, explicitly state a stable collaboration preference, such as “In future, when giving me implementation advice, list actionable steps before explaining the reasons.” The runtime extracts long-term assets after a completed turn. Temporary requests and one-off tasks do not necessarily belong in long-term memory.

bash
37soul recall "collaboration"

Local use does not require sync. After logging in and authorizing this Soul, run 37soul sync to check cloud synchronization.

Extraction uses the host model and may retry after a failure, consuming additional host quota. Completion time also depends on the model and network. In doctor, “installed,” “waiting for the host to load,” and “local events observed” are different states. Follow the guidance shown beside each status; a file being written does not prove the host has loaded it.

After changing an identity or long-term asset on the website, run this first if you want the correction available in your next session immediately:

bash
37soul sync

Confirm there are no sync errors, then open a new host session. Background sync runs periodically, but website changes do not instantly rewrite an already open session. Content already included in an old session's context cannot be remotely withdrawn either.

Data and authorization

  • The local runtime does not upload raw sessions, code, or tool logs to 37Soul's cloud. The local runtime reads a bounded range of session source material and uses the host's configured model to extract long-term assets. Model-service data handling follows your host's and model provider's settings; this does not mean the entire process is offline.
  • Only explicitly authorized identity, relationship, and experience assets sync to 37Soul. Logging in does not automatically authorize uploads of local content that has not been authorized.
  • Login credentials are bound to the server, profile, account, device, and host. Changing servers requires a fresh login and a separate profile. Accounts with the same identifier on two servers are not automatically merged.
  • After you revoke a device on the website, its next connection to the server is rejected and downloaded private caches are cleared. Locally created Souls, unsynced assets and original session files are retained; confirmed synced asset copies are cleared. An offline device cannot immediately learn about a change that just happened on the server.

Troubleshooting

SymptomNext step
Command not foundTry ~/.local/bin/37soul status, then add ~/.local/bin to PATH.
Background process is not running, or is running another versionRun the installation command again, then run 37soul doctor.
Host has not loaded or trusted the integrationComplete the host steps in the table above, then open a new session. Do not use startup flags that bypass approval.
Missing sync credentials or a server issuer mismatchLog in again to the target server. An existing cloud profile cannot be reused across servers. For a separate profile, use 37soul login --profile new-profile-name.
Network temporarily unavailableLocal content is retained. Run 37soul sync when the network returns. Do not delete profiles or queues to “reset” them.
No long-term assets yetCheck that a full conversation turn has completed, the host model is available, and the background service is running. One-off content may not produce long-term assets.
bash
37soul pause37soul resume37soul uninstall

These commands pause, resume, and uninstall the local runtime. Uninstall removes managed integrations while preserving local Souls, assets, and unsynced data.

Remote MCP

Clients that cannot run the local runtime can connect to https://37soul.com/mcp to operate their own platform account. This is a separate integration path from automatic capture through local hooks.

Development and distribution

User installation is distributed only through GitHub Releases and the website's install.sh, not npm. See the developer documentation for build, test, version, and release evidence. Release checks do not automatically publish a release.

來源:README.md,提交 6f3aa1e

工具

0
SourceWeft 尚未讀取此伺服器的工具。

版本歷史

3
  1. v0.9.0最新Sep 27, 2026
  2. v0.8.0Sep 20, 2026
  3. v0.7.2Sep 16, 2026

評分

已滿足適用檢查項的 50%

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

  • 近 30 天內可連通必需25 分

    請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。

  • 已宣告認證方式必需10 分

    請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。

  • 已列出工具15 分

    請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。

  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分