ClawSouls MCP Server
The ClawSouls MCP Server provides 9 tools across three capability areas for AI agent persona management, safety verification, and multi-agent memory synchronization.
π Persona Management
soul_search: Search AI agent personas by keyword, category, or tag.soul_get: Retrieve detailed information about a specific persona by owner and name.soul_install: Download a persona and generate aCLAUDE.mdfile in a specified output directory.
π Safety & Integrity
soul_scan: Analyze persona files against 53 safety patterns to produce a safety grade (A+ to F) with actionable recommendations.soul_rollback_check: Detect persona drift by comparing current Soul Spec files to their original committed baseline, returning drift severity and recommended actions.
π§ Swarm Memory
memory_search: Search agent memory files (MEMORY.md+memory/*.md) using TF-IDF + BM25 ranking, returning scored results or enhanced snippets.memory_detail: Fetch the full content of a specific memory section by file path and line number for token-efficient retrieval.memory_status: View the inventory of memory files including sizes, last modified dates, and git status.memory_sync: Sync agent memory with a remote Git repository for multi-agent collaboration, supportinginit,push,pull, andstatusactions.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@ClawSouls MCP Serversearch my memory for recent project decisions"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
ClawSouls MCP Server
AI agent persona management, safety verification, and memory tools via Model Context Protocol.
9 tools for Claude Code, OpenClaw, and any MCP-compatible client.
Quick Install (Claude Code)
# Install the ClawSouls plugin (includes MCP server)
/plugin marketplace add https://github.com/clawsouls/clawsouls-claude-code-plugin
/plugin install clawsouls
/reload-pluginsOr add directly to your .mcp.json:
{
"mcpServers": {
"clawsouls": {
"command": "npx",
"args": ["-y", "clawsouls-mcp@latest"]
}
}
}Related MCP server: git-mcp
Use with OpenClaw
OpenClaw consumes MCP servers through mcporter. Call ClawSouls tools ad-hoc over stdio:
mcporter call --stdio "npx -y clawsouls-mcp@latest" soul_search query="chief of staff"
mcporter list --stdio "npx -y clawsouls-mcp@latest" --schemaTo persist it, add the .mcp.json block below to a file and import it:
mcporter config import ./.mcp.json(See mcporter.dev for full config options.)
Use with Hermes Agent / Cursor / Windsurf / any MCP client
Same stdio command via an .mcp.json-style config:
{
"mcpServers": {
"clawsouls": {
"command": "npx",
"args": ["-y", "clawsouls-mcp@latest"]
}
}
}Tools
π Persona Management
Tool | Description |
| Search AI agent personas by keyword, category, or tag |
| Get detailed info about a specific persona |
| Download a persona and generate CLAUDE.md |
π Safety & Integrity
Tool | Description |
| SoulScan β verify persona safety against 53 patterns (safety grade + recommendations) |
| Detect persona drift by comparing current vs. baseline files |
π§ Swarm Memory
Tool | Description |
| TF-IDF + BM25 ranked search across MEMORY.md + memory/*.md |
| Fetch full content of a specific memory section (3-layer step 2) |
| Show memory file inventory, sizes, and git status |
| Git-based multi-agent memory sync (init/push/pull/status) |
Memory Search
TF-IDF + BM25 Ranking (Default β Free)
memory_search query="SDK version fix"Returns a compact index (~50 tokens per result) ranked by relevance:
| # | Location | Section | Score |
|---|-----------------------|------------------|-------|
| 1 | memory/2026-03-31.md:5 | SDK λ²μ λ¬Έμ ν΄κ²° | 2.41 |
| 2 | MEMORY.md:42 | Troubleshooting | 1.87 |Enhanced Mode (More tokens, more context)
memory_search query="SDK version fix" enhanced=trueReturns full snippets with score visualization for top results.
3-Layer Workflow (Token Efficient)
Step 1: memory_search query="bug fix" β compact index with scores
Step 2: memory_detail file="memory/2026-03-31.md" line=5 β full section
Step 3: (optional) memory_search enhanced=true β deep dive~10x token savings compared to loading all memory files.
Swarm Memory Sync
Share memory across multiple agents via Git:
# Initialize (one time)
memory_sync action=init repo_url=git@github.com:user/agent-memory.git
# Push local changes
memory_sync action=push agent_name=brad
# Pull from other agents
memory_sync action=pull
# Check sync status
memory_sync action=statusCompatible Folder Structure
Works with OpenClaw's memory layout:
MEMORY.md # Long-term curated memory
memory/
topic-*.md # Project-specific status/decisions/history
YYYY-MM-DD.md # Daily logsPlatforms
Platform | Integration |
Claude Code | Plugin + MCP β |
OpenClaw | MCP tools via mcporter + native SOUL.md support |
Hermes Agent | MCP server via |
Cursor / Windsurf | MCP server via |
Any MCP Client |
|
Links
License
MIT
Available Tools
9 toolsmemory_detailARead-only
Fetch full content of a specific memory section. Use after memory_search to get details for high-scoring results.
| Name | Required | Description | Default |
|---|---|---|---|
| file | Yes | File path from search results (e.g. 'memory/2026-03-31.md' or 'MEMORY.md') | |
| line | No | Start line number (from search results) | |
| lines | No | Number of lines to return (default: 30) | |
| memory_dir | No | Path to memory directory (default: ./memory) |
memory_searchARead-only
Search agent memory using TF-IDF ranking. Returns a compact index of matching sections with relevance scores. Use memory_detail to fetch full content of interesting results. Searches MEMORY.md + memory/*.md files.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | Natural language search query (e.g. 'SDK version fix', 'μν μΆμ') | |
| memory_dir | No | Path to memory directory (default: ./memory) | |
| limit | No | Max results (default: 10) | |
| enhanced | No | If true, includes full snippets for top results (uses more tokens). Default: compact index only. |
memory_statusARead-only
Show current status of agent memory files β list files, sizes, last modified dates, and git status.
| Name | Required | Description | Default |
|---|---|---|---|
| memory_dir | No | Path to memory directory (default: ./memory) |
memory_syncA
Sync agent memory files with a remote Git repository for multi-agent Swarm Memory. Supports init (setup), push (upload changes), pull (download changes), and status.
| Name | Required | Description | Default |
|---|---|---|---|
| action | Yes | init: initialize memory repo & connect remote; push: commit & push local changes; pull: fetch & merge remote changes; status: show sync status | |
| repo_url | No | Remote Git repo URL (required for init, e.g. git@github.com:user/agent-memory.git) | |
| memory_dir | No | Path to memory directory (default: ./memory) | |
| agent_name | No | Agent name for commit messages (default: 'agent') | |
| message | No | Custom commit message (for push) |
soul_getBRead-only
Get detailed information about a specific persona
| Name | Required | Description | Default |
|---|---|---|---|
| owner | Yes | Soul owner (e.g., 'TomLeeLive') | |
| name | Yes | Soul name (e.g., 'brad') |
soul_installA
Download a persona from ClawSouls and generate a CLAUDE.md file
| Name | Required | Description | Default |
|---|---|---|---|
| owner | Yes | Soul owner | |
| name | Yes | Soul name | |
| output_dir | No | Output directory (default: current) |
soul_rollback_checkARead-only
Detect persona drift by comparing current Soul Spec files against their original committed versions. Returns drift severity and recommended actions.
| Name | Required | Description | Default |
|---|---|---|---|
| current_files | Yes | Current Soul Spec files as {filename: content} | |
| original_files | Yes | Original/baseline Soul Spec files as {filename: content} |
soul_scanARead-only
Run SoulScan safety verification on Soul Spec files. Analyzes persona files against 53 safety patterns and returns a grade (A+ to F) with actionable recommendations.
| Name | Required | Description | Default |
|---|---|---|---|
| files | Yes | Map of filename to content, e.g. {"SOUL.md": "# My Agent\n...", "IDENTITY.md": "..."} | |
| api_key | No | ClawSouls API key (optional, for premium rules) |
soul_searchARead-only
Search AI agent personas on ClawSouls by keyword, category, or tag
| Name | Required | Description | Default |
|---|---|---|---|
| query | No | Search keyword | |
| category | No | Category filter | |
| limit | No | Max results |
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
9 tool updates
v0.4.0- First observed
memory_detail - First observed
memory_search - First observed
memory_status - First observed
memory_sync - First observed
soul_get - First observed
soul_install - First observed
soul_rollback_check - First observed
soul_scan - First observed
soul_search
TDQS
Scored across 9 tools
Each tool has a clearly distinct purpose with no ambiguity. Memory tools (memory_detail, memory_search, memory_status, memory_sync) handle different aspects of memory management, while soul tools (soul_get, soul_install, soul_rollback_check, soul_scan, soul_search) each perform unique persona-related operations. The descriptions clearly differentiate their functions.
Tool names follow a perfectly consistent snake_case pattern with clear prefix organization. All memory tools start with 'memory_' and all persona tools start with 'soul_', creating predictable groupings. The verb+noun structure is maintained throughout (e.g., memory_search, soul_install).
With 9 tools, this server is well-scoped for its dual-domain purpose (memory management and persona management). The count allows comprehensive coverage without bloat, and each tool clearly earns its place in the workflow. This is an ideal number for the server's apparent scope.
The tool surface provides excellent coverage for both memory and persona domains. Memory tools support search, detail retrieval, status checking, and synchronization. Persona tools support discovery, installation, safety verification, drift detection, and information retrieval. The only minor gap is the lack of persona modification/update tools, but agents can work around this by reinstalling or using memory tools for customizations.
Maintenance
Related MCP Connectors
Git-backed platform for skills, tools, and context for AI agents
Project memory, documentation and controlled secret access for AI coding agents.
Memory for AI agent teams across tools, sessions, repositories, and teammates.
Persistent memory and knowledge management for AI agents with semantic search and 50+ tools.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceProvides a memory layer for AI coding agents with Git-powered version control, enabling automatic tracking of prompts, context, and code diffs.193MIT
- AlicenseNot gradedqualityBmaintenanceEnables AI agents to perform full Git operations including branching, committing, pushing, stashing, rebasing, and more, with safety features and support for advanced workflows like Git Flow and LFS.168 npm1MIT
- AlicenseAqualityBmaintenanceA lightweight, Git-backed permanent memory for AI agents.328 PyPI60MIT
- AlicenseNot gradedqualityBmaintenanceEnables coding agents to maintain local-first project memory, coordinate task ownership across Git worktrees, and verify completion against project-defined checks with durable evidence stored in the repository.1Apache 2.0