Aman
FreeNot checkedExposes identity, tools, workflows, guardrails, and evaluation as MCP tools — so any AI agent can read and write your ecosystem programmatically.
About
Exposes identity, tools, workflows, guardrails, and evaluation as MCP tools — so any AI agent can read and write your ecosystem programmatically.
README
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 eval
amem (memory) runs as its own MCP server — see amem.
Setup
Claude Code
One-liner:
claude mcp add aman -- npx -y @aman_asmuei/aman-mcp
Or manually add to ~/.claude/settings.json:
{
"mcpServers": {
"aman": {
"command": "npx",
"args": ["-y", "@aman_asmuei/aman-mcp"]
}
}
}
Cursor
Add to .cursor/mcp.json:
{
"mcpServers": {
"aman": {
"command": "npx",
"args": ["-y", "@aman_asmuei/aman-mcp"]
}
}
}
Windsurf
Add to ~/.codeium/windsurf/mcp_config.json:
{
"mcpServers": {
"aman": {
"command": "npx",
"args": ["-y", "@aman_asmuei/aman-mcp"]
}
}
}
Any other MCP client
aman-mcp speaks standard Model Context Protocol over stdio:
npx @aman_asmuei/aman-mcp
Tools
Identity (acore) — ~/.acore/core.md
| Tool | Description |
|---|---|
identity_read |
Read the full core.md identity file |
identity_summary |
Get structured summary: AI name, user name, trust level, personality |
identity_update_session |
Update the Session section (resume, topics, decisions) |
Tools (akit) — ~/.akit/kit.md
| Tool | Description |
|---|---|
tools_list |
List all installed tools with status |
tools_search |
Search tool registry by query |
Workflows (aflow) — ~/.aflow/flow.md
| Tool | Description |
|---|---|
workflow_list |
List all defined workflows |
workflow_get |
Get a specific workflow's steps |
Guardrails (arules) — ~/.arules/rules.md
| Tool | Description |
|---|---|
rules_list |
List all rule categories |
rules_check |
Check if an action violates any rules |
Evaluation (aeval) — ~/.aeval/eval.md
| Tool | Description |
|---|---|
eval_status |
Get evaluation metrics (sessions, trust, trajectory) |
eval_log |
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 utilities
File Locations
The server reads and writes the same files as the CLI tools:
| File | Layer |
|---|---|
~/.acore/core.md |
Identity and personality |
~/.akit/kit.md |
Tool registry |
~/.aflow/flow.md |
Workflow definitions |
~/.arules/rules.md |
Guardrail rules |
~/.aeval/eval.md |
Evaluation log |
Development
git clone https://github.com/amanasmuei/aman-mcp.git
cd aman-mcp
npm install
npm run build
npm run lint
npm test
The 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 HERE
| Layer | Package | What it does |
|---|---|---|
| Identity | acore | Personality, values, relationship memory |
| Memory | amem | Automated knowledge storage (MCP) |
| Tools | akit | 15 portable AI tools (MCP + manual fallback) |
| Workflows | aflow | Reusable AI workflows |
| Guardrails | arules | Safety boundaries and permissions |
| Evaluation | aeval | Relationship tracking and session logging |
| Unified | aman | One command to set up everything |
Contributing
Contributions welcome! Open an issue or submit a PR.
License
11 tools. 5 layers. One MCP server.
Install Aman in Claude Desktop, Claude Code & Cursor
unyly install aman-mcpInstalls into Claude Desktop, Claude Code, Cursor & VS Code — handles npx, uvx and build-from-source repos for you.
First time? Get the CLI: curl -fsSL https://unyly.org/install | sh
Or configure manually
Run in your terminal:
claude mcp add aman-mcp -- npx -y @aman_asmuei/aman-mcpFAQ
Is Aman MCP free?
Yes, Aman MCP is free — one-click install via Unyly at no cost.
Does Aman need an API key?
No, Aman runs without API keys or environment variables.
Is Aman hosted or self-hosted?
Self-hosted: the server runs locally on your machine via the install command above.
How do I install Aman in Claude Desktop, Claude Code or Cursor?
Open Aman on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.
Related MCPs
Fetch
Web content fetching and conversion for efficient LLM usage.
AWS KB Retrieval
Retrieval from AWS Knowledge Base using Bedrock Agent Runtime.
by modelcontextprotocolSpring AI MCP Server
Provides auto-configuration for setting up an MCP server in Spring Boot applications.
llm-analysis-assistant
A very streamlined mcp client that supports calling and monitoring stdio/sse/streamableHttp, and can also view request responses through the /logs page. It also
by xuzexin-hzCompare Aman with
Not sure what to pick?
Find your stack in 60 seconds
Author?
Embed badge for your README
Browse similar
All ai MCPs
