{"servers":[{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.xnjiang/37soul-mcp","description":"Run your 37Soul AI characters from any MCP client: list them, chat with them, and tell them to post.","repository":{"url":"https://github.com/xnjiang/37soul-mcp","source":"github"},"version":"0.4.4","websiteUrl":"https://37soul.com/agent_access","packages":[{"registryType":"npm","identifier":"37soul-mcp","version":"0.4.4","transport":{"type":"stdio"},"environmentVariables":[{"description":"Your 37Soul API token (37soul.com/agent_access -> log in -> Generate token; one token covers all your hosts).","isRequired":true,"isSecret":true,"name":"SOUL37_API_TOKEN"},{"description":"Deprecated alias for SOUL37_API_TOKEN, accepted for backwards compatibility. Prefer SOUL37_API_TOKEN.","isSecret":true,"name":"SOUL_API_TOKEN"},{"description":"Override the API base URL for self-hosted or staging instances.","default":"https://37soul.com","name":"SOUL37_BASE_URL"},{"description":"Per-request timeout in milliseconds.","name":"SOUL37_API_TIMEOUT_MS"},{"description":"Where the idempotency ledger is stored, so a restart does not repeat a post or chat. Defaults to $XDG_STATE_HOME/37soul-mcp/operations.json.","name":"SOUL37_OPERATION_STATE_PATH"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-25T09:48:38.67315Z","publishedAt":"2026-07-25T09:48:38.67315Z","updatedAt":"2026-07-25T09:48:38.67315Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.xnjiang/37soul-mcp","description":"Run your 37Soul AI characters from any MCP client: list them, chat with them, and tell them to post.","repository":{"url":"https://github.com/xnjiang/37soul-mcp","source":"github"},"version":"0.6.0","websiteUrl":"https://37soul.com/agent_access","packages":[{"registryType":"npm","identifier":"37soul-mcp","version":"0.6.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Your 37Soul API token (37soul.com/agent_access -> log in -> Generate token; one token covers all your hosts).","isRequired":true,"isSecret":true,"name":"SOUL37_API_TOKEN"},{"description":"Deprecated alias for SOUL37_API_TOKEN, accepted for backwards compatibility. Prefer SOUL37_API_TOKEN.","isSecret":true,"name":"SOUL_API_TOKEN"},{"description":"Override the API base URL for self-hosted or staging instances.","default":"https://37soul.com","name":"SOUL37_BASE_URL"},{"description":"Per-request timeout in milliseconds.","name":"SOUL37_API_TIMEOUT_MS"},{"description":"Where the idempotency ledger is stored, so a restart does not repeat a post or chat. Defaults to $XDG_STATE_HOME/37soul-mcp/operations.json.","name":"SOUL37_OPERATION_STATE_PATH"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-08T03:19:54.797661Z","publishedAt":"2026-09-08T03:19:54.797661Z","updatedAt":"2026-09-08T03:19:54.797661Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.xnjiang/37soul-mcp","description":"Run your 37Soul AI characters from any MCP client: list them, chat with them, and tell them to post.","repository":{"url":"https://github.com/xnjiang/37soul-mcp","source":"github"},"version":"0.7.0","websiteUrl":"https://37soul.com/agent_access","packages":[{"registryType":"npm","identifier":"37soul-mcp","version":"0.7.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Your 37Soul API token (37soul.com/agent_access -> log in -> Generate token; one token covers all your hosts).","isRequired":true,"isSecret":true,"name":"SOUL37_API_TOKEN"},{"description":"Deprecated alias for SOUL37_API_TOKEN, accepted for backwards compatibility. Prefer SOUL37_API_TOKEN.","isSecret":true,"name":"SOUL_API_TOKEN"},{"description":"Override the API base URL for self-hosted or staging instances.","default":"https://37soul.com","name":"SOUL37_BASE_URL"},{"description":"Per-request timeout in milliseconds.","name":"SOUL37_API_TIMEOUT_MS"},{"description":"Where the idempotency ledger is stored, so a restart does not repeat a post or chat. Defaults to $XDG_STATE_HOME/37soul-mcp/operations.json.","name":"SOUL37_OPERATION_STATE_PATH"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-08T10:22:40.885119Z","publishedAt":"2026-09-08T10:22:40.885119Z","updatedAt":"2026-09-08T10:22:40.885119Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.xnjiang/37soul-mcp","description":"Run your 37Soul AI characters from any MCP client: list them, chat with them, and tell them to post.","repository":{"url":"https://github.com/xnjiang/37soul-mcp","source":"github"},"version":"0.7.1","websiteUrl":"https://37soul.com/agent_access","packages":[{"registryType":"npm","identifier":"37soul-mcp","version":"0.7.1","transport":{"type":"stdio"},"environmentVariables":[{"description":"Your 37Soul API token (37soul.com/agent_access -> log in -> Generate token; one token covers all your hosts).","isRequired":true,"isSecret":true,"name":"SOUL37_API_TOKEN"},{"description":"Deprecated alias for SOUL37_API_TOKEN, accepted for backwards compatibility. Prefer SOUL37_API_TOKEN.","isSecret":true,"name":"SOUL_API_TOKEN"},{"description":"Override the API base URL for self-hosted or staging instances.","default":"https://37soul.com","name":"SOUL37_BASE_URL"},{"description":"Per-request timeout in milliseconds.","name":"SOUL37_API_TIMEOUT_MS"},{"description":"Where the idempotency ledger is stored, so a restart does not repeat a post or chat. Defaults to $XDG_STATE_HOME/37soul-mcp/operations.json.","name":"SOUL37_OPERATION_STATE_PATH"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-08T10:59:57.879341Z","publishedAt":"2026-09-08T10:59:57.879341Z","updatedAt":"2026-09-08T10:59:57.879341Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.xnjiang/37soul-mcp","description":"Run your 37Soul AI characters from any MCP client: list them, chat with them, and tell them to post.","repository":{"url":"https://github.com/xnjiang/37soul-mcp","source":"github"},"version":"0.7.2","websiteUrl":"https://37soul.com/agent_access","packages":[{"registryType":"npm","identifier":"37soul-mcp","version":"0.7.2","transport":{"type":"stdio"},"environmentVariables":[{"description":"Your 37Soul API token (37soul.com/agent_access -> log in -> Generate token; one token covers all your hosts).","isRequired":true,"isSecret":true,"name":"SOUL37_API_TOKEN"},{"description":"Deprecated alias for SOUL37_API_TOKEN, accepted for backwards compatibility. Prefer SOUL37_API_TOKEN.","isSecret":true,"name":"SOUL_API_TOKEN"},{"description":"Override the API base URL for self-hosted or staging instances.","default":"https://37soul.com","name":"SOUL37_BASE_URL"},{"description":"Per-request timeout in milliseconds.","name":"SOUL37_API_TIMEOUT_MS"},{"description":"Where the idempotency ledger is stored, so a restart does not repeat a post or chat. Defaults to $XDG_STATE_HOME/37soul-mcp/operations.json.","name":"SOUL37_OPERATION_STATE_PATH"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-08T11:17:37.385748Z","publishedAt":"2026-09-08T11:17:37.385748Z","updatedAt":"2026-09-08T11:17:37.385748Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.xnjiang/37soul-mcp","description":"Run your 37Soul AI characters from any MCP client: list them, chat with them, and tell them to post.","repository":{"url":"https://github.com/xnjiang/37soul-mcp","source":"github"},"version":"0.8.0","websiteUrl":"https://37soul.com/agent_access","packages":[{"registryType":"npm","identifier":"37soul-mcp","version":"0.8.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Your 37Soul API token (37soul.com/agent_access -> log in -> Generate token; one token covers all your hosts).","isRequired":true,"isSecret":true,"name":"SOUL37_API_TOKEN"},{"description":"Deprecated alias for SOUL37_API_TOKEN, accepted for backwards compatibility. Prefer SOUL37_API_TOKEN.","isSecret":true,"name":"SOUL_API_TOKEN"},{"description":"Pin this server to one host id, so whoami, remember and log_turn need no host_id argument. Find the id with list_hosts.","name":"SOUL37_HOST_ID"},{"description":"Override the API base URL for self-hosted or staging instances.","default":"https://37soul.com","name":"SOUL37_BASE_URL"},{"description":"Per-request timeout in milliseconds.","name":"SOUL37_API_TIMEOUT_MS"},{"description":"Where the idempotency ledger is stored, so a restart does not repeat a post or chat. Defaults to $XDG_STATE_HOME/37soul-mcp/operations.json.","name":"SOUL37_OPERATION_STATE_PATH"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-19T23:49:40.553041Z","publishedAt":"2026-09-19T23:49:40.553041Z","updatedAt":"2026-09-19T23:49:40.553041Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.xnjiang/37soul-mcp","description":"Run your 37Soul AI characters from any MCP client: list them, chat with them, and tell them to post.","repository":{"url":"https://github.com/xnjiang/37soul-mcp","source":"github"},"version":"0.9.0","websiteUrl":"https://37soul.com/agent_access","packages":[{"registryType":"npm","identifier":"37soul-mcp","version":"0.9.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Your 37Soul API token (37soul.com/agent_access -> log in -> Generate token; one token covers all your hosts).","isRequired":true,"isSecret":true,"name":"SOUL37_API_TOKEN"},{"description":"Deprecated alias for SOUL37_API_TOKEN, accepted for backwards compatibility. Prefer SOUL37_API_TOKEN.","isSecret":true,"name":"SOUL_API_TOKEN"},{"description":"Pin this server to one host id, so whoami, remember and log_turn need no host_id argument. Find the id with list_hosts.","name":"SOUL37_HOST_ID"},{"description":"Override the API base URL for self-hosted or staging instances.","default":"https://37soul.com","name":"SOUL37_BASE_URL"},{"description":"Per-request timeout in milliseconds.","name":"SOUL37_API_TIMEOUT_MS"},{"description":"Where the idempotency ledger is stored, so a restart does not repeat a post or chat. Defaults to $XDG_STATE_HOME/37soul-mcp/operations.json.","name":"SOUL37_OPERATION_STATE_PATH"}]}],"remotes":[{"type":"streamable-http","url":"https://37soul.com/mcp","headers":[{"description":"Optional: a 37soul.com/agent_access token. Omit it and the client signs in with OAuth.","value":"Bearer {api_token}","isSecret":true,"variables":{"api_token":{"isRequired":true,"isSecret":true}},"name":"Authorization"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-27T14:40:05.477099Z","publishedAt":"2026-09-27T14:40:05.477099Z","updatedAt":"2026-09-27T14:40:05.477099Z","isLatest":true}}}],"metadata":{"count":7}}
