aman-mcp
Supports Windsurf (a Codeium product) as an MCP client to interact with the aman ecosystem programmatically.
Click on "Install 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., "@aman-mcpWhat's my current identity summary?"
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.
The MCP server for the aman ecosystem.
Exposes identity, tools, workflows, guardrails, and evaluation as MCP tools — so any AI agent can read and write your ecosystem programmatically.
Setup · Tools · Architecture · Ecosystem
How It Works
┌─────────────────────────────────────────────┐
│ AI Agent / LLM │
│ (Claude, GPT, Cursor, etc.) │
└──────────────────┬──────────────────────────┘
│ MCP Protocol
┌──────────┴──────────┐
│ aman-mcp │ ← this server
│ 11 tools across │
│ 5 ecosystem layers │
└──┬──┬──┬──┬──┬─────┘
│ │ │ │ │
┌─────┘ │ │ │ └─────┐
▼ ▼ ▼ ▼ ▼
acore akit aflow arules aeval
identity tools flows guards evalamem (memory) runs as its own MCP server — see amem.
Setup
One-liner:
claude mcp add aman -- npx -y @aman_asmuei/aman-mcpOr manually add to ~/.claude/settings.json:
{
"mcpServers": {
"aman": {
"command": "npx",
"args": ["-y", "@aman_asmuei/aman-mcp"]
}
}
}Add to .cursor/mcp.json:
{
"mcpServers": {
"aman": {
"command": "npx",
"args": ["-y", "@aman_asmuei/aman-mcp"]
}
}
}Add to ~/.codeium/windsurf/mcp_config.json:
{
"mcpServers": {
"aman": {
"command": "npx",
"args": ["-y", "@aman_asmuei/aman-mcp"]
}
}
}aman-mcp speaks standard Model Context Protocol over stdio:
npx @aman_asmuei/aman-mcpTools
Identity (acore) — ~/.acore/core.md
Tool | Description |
| Read the full core.md identity file |
| Get structured summary: AI name, user name, trust level, personality |
| Update the Session section (resume, topics, decisions) |
Tools (akit) — ~/.akit/kit.md
Tool | Description |
| List all installed tools with status |
| Search tool registry by query |
Workflows (aflow) — ~/.aflow/flow.md
Tool | Description |
| List all defined workflows |
| Get a specific workflow's steps |
Guardrails (arules) — ~/.arules/rules.md
Tool | Description |
| List all rule categories |
| Check if an action violates any rules |
Evaluation (aeval) — ~/.aeval/eval.md
Tool | Description |
| Get evaluation metrics (sessions, trust, trajectory) |
| Log a session with rating and notes |
Projects (aprojects) — LRU work-thread tracker
Discrete arcs of work, LRU-positioned across 10 active slots, peer to intentions / eval / rules. Active project surfaces unconditionally in SessionStart.
Storage: ~/.aprojects/dev/plugin/projects.md (single file via MarkdownFileStorage; matches intentions pattern).
Tools:
project_add— create at #1, shift others, evict at #11project_get— read oneproject_list— filter by status / inActiveListproject_active— fast path: position #1project_load— fuzzy match, restore from off-listproject_touch— bump in-list project to #1project_save— append timestamped session noteproject_close— transition to complete / paused / abandonedproject_update— patch metadata; reciprocally updatesintentions.linkedProjectId
Lifecycle vs LRU: orthogonal axes. status is lifecycle (active/paused/complete/abandoned). inActiveList is LRU membership. LRU eviction at #11 sets inActiveList=false but keeps status=active — the project is still alive, just not in the top 10.
Bidirectional link: Setting linkedIntentionId on a project also sets linkedProjectId on the intention (and vice versa). Closing one side does NOT close the other.
Override paths root: $AMAN_PROJECTS_HOME (used by tests).
Architecture
src/
├── index.ts Entry point — server setup, transport
├── tools/ MCP tool definitions per layer
├── parsers/ Markdown file parsers
└── utils/ Shared utilitiesFile Locations
The server reads and writes the same files as the CLI tools:
File | Layer |
| Identity and personality |
| Tool registry |
| Workflow definitions |
| Guardrail rules |
| Evaluation log |
Development
git clone https://github.com/amanasmuei/aman-mcp.git
cd aman-mcp
npm install
npm run build
npm run lint
npm testThe Ecosystem
aman
├── acore → identity → who your AI IS
├── amem → memory → what your AI KNOWS
├── akit → tools → what your AI CAN DO
├── aflow → workflows → HOW your AI works
├── arules → guardrails → what your AI WON'T do
├── aeval → evaluation → how GOOD your AI is
└── aman-mcp → MCP server → the bridge ← YOU ARE HERELayer | Package | What it does |
Identity | Personality, values, relationship memory | |
Memory | Automated knowledge storage (MCP) | |
Tools | 15 portable AI tools (MCP + manual fallback) | |
Workflows | Reusable AI workflows | |
Guardrails | Safety boundaries and permissions | |
Evaluation | Relationship tracking and session logging | |
Unified | One command to set up everything |
Contributing
Contributions welcome! Open an issue or submit a PR.
License
11 tools. 5 layers. One MCP server.
This server cannot be installed
Maintenance
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/amanasmuei/aman-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server