
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.
概覽
把 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 登入。
安裝
在 SourceWeft 中
- 開啟 儀表板中的 37soul Mcp,將其新增到工作區。
- 為需要使用其工具的對話啟用該服務。
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
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.
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:
Already have a Soul on the website?
- Open the authorization link shown in your terminal and sign in to your own account.
- Check the short code, select an existing Soul, then approve the device.
- 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.
Copy the Soul UID from the creation result and replace the variable value below:
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:
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
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
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.
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:
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
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版本歷史
3- v0.9.0最新Sep 27, 2026
- v0.8.0Sep 20, 2026
- v0.7.2Sep 16, 2026
評分
已滿足適用檢查項的 50%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
- 近 30 天內可連通必需25 分
請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。
- 已宣告認證方式必需10 分
請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。
- 已列出工具15 分
請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。
- 描述必需15 分
- 圖示10 分
- 文件15 分
- 授權條款10 分