Install
$ agentstack add mcp-tao12345666333-ankaloop ✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ● Network access Used
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
Verified badge
Passed review? Show it. Paste this badge into your README, it links to the public security report.
Reliability & compatibility
Declared compatibility
Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.
We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.
How agent discovery & health will work →About
A batteries-included coding-agent runtime that keeps working across terminals, servers, and Telegram.
Quick start · Why AnkaLoop · Configuration · Docs · Contributing
AnkaLoop is for developers who want a useful coding agent now—not another framework to assemble. It combines a capable tool loop, persistent context, multi-agent delegation, skills, memory, MCP, hooks, and automation in one Python package that you can run locally or self-host.
python -m pip install --pre ankaloop
anka init
anka
> Release status: AnkaLoop is currently available as a release candidate. APIs and > configuration may still change before the next stable release.
Why AnkaLoop
- Useful on the first run — read, search, edit, patch, and execute code with built-in tools.
- Persistent by design — sessions, searchable history, project rules, and long-term memory
survive beyond a single prompt.
- One runtime, multiple surfaces — use the same agent from the CLI, an HTTP/WebSocket server,
or Telegram.
- Built for real tasks — context compaction, progress events, cancellation, bounded tool use,
and provider retries make long-running work observable and controllable.
- Multi-agent without plumbing — delegate focused work to built-in explorer, planner, and coder
agents.
- Open and extensible — add MCP servers, reusable skills, slash commands, hooks, and custom
agent specifications without replacing the built-in experience.
- Provider-flexible — connect to OpenAI, Anthropic, GMI, or any OpenAI-compatible endpoint.
Quick start
AnkaLoop requires Python 3.11+ and credentials for a supported model provider.
Install from PyPI
# Include pre-releases while AnkaLoop is in RC
python -m pip install --pre ankaloop
# Configure a provider, then start in the current project
anka init
anka
# Or run one task and exit
anka --once "summarize this repository and suggest the next test to run"
The package installs both anka (recommended) and ankaloop commands.
Run without installing
uvx --prerelease allow ankaloop init
uvx --prerelease allow ankaloop
Install optional Telegram support
python -m pip install --pre "ankaloop[telegram]"
anka telegram setup
What is included
| Area | Capabilities | | --- | --- | | Coding loop | File reading and search, patching and writing, shell execution, planning, todos, and subagent tasks | | Context | Persistent sessions, AGENTS.md rules, progressive loading, and smart compaction | | Memory | Durable facts, episodic history, persona files, and full-text session search | | Agents | Built-in coder, explorer, planner, and focused_coder roles | | Interfaces | Rich terminal UI, FastAPI HTTP/WebSocket server, and Telegram bot | | Research | Built-in web search/fetch plus MCP integration over stdio and HTTP/SSE | | Extensions | Skills, slash commands, hooks, custom YAML agent specs, and an event bus | | Automation | Cron-compatible jobs for systemd, Kubernetes, and external schedulers |
How it fits together
CLI ───────────────┐
HTTP / WebSocket ──┼──▶ Agent runtime ──▶ Tools / MCP ──▶ Your project
Telegram ──────────┘ │
├── Sessions & memory
├── Skills & project rules
└── Subagents
All interfaces use the same core runtime. Conversation state is persistent, while project rules, skills, and memory provide context across requests.
Usage
# Chat and one-shot tasks
anka
anka --once "create a hello.py file"
anka -t explorer --once "find all TODO comments"
anka --agent path/to/agent.yaml
# Sessions and agents
anka --session my-session
anka --list-sessions
anka --list-types
anka --clear
# MCP
anka mcp tools --server custom
anka mcp call --server custom --tool example_tool --args '{"query":"rust async"}'
# Server and remote client
anka serve
anka attach http://localhost:8080
# Telegram
anka telegram setup
anka telegram start
Run anka --help or anka --help for the complete command reference.
Configuration
Run anka init for the interactive provider wizard. AnkaLoop currently keeps configuration in ~/.config/amcp/config.toml; this legacy path is retained for compatibility during the rebrand.
OpenAI-compatible endpoint
[chat]
active_provider = "primary"
[chat.providers.primary]
api_type = "openai"
base_url = "https://api.example.com/v1"
model = "provider/model-name"
Keep credentials out of version control and provide the key through the environment:
export OPENAI_API_KEY="your-api-key"
anka --once "explain the architecture of this repository"
You can define multiple [chat.providers.] profiles. Telegram administrators can list them with /models and switch the active profile with /model use .
Runtime and tool settings
[chat]
request_timeout_seconds = 120
max_retries = 2
retry_base_delay_seconds = 0.5
tool_loop_limit = 300
bash_tool_limit = 100
default_max_lines = 400
mcp_tools_enabled = true
write_tool_enabled = true
edit_tool_enabled = true
default_agent = "coder"
[context]
progressive_tools = true
progressive_skills = true
response_ratio = 0.30
MCP servers
# HTTP/SSE transport
[servers.remote]
url = "https://example.com/mcp"
# stdio transport
[servers.local]
command = "npx"
args = ["-y", "@some/mcp-server"]
Configured tools are exposed as mcp____. Tool names are normalized for providers with strict function-name requirements.
See the [quick-start guide](docs/QUICK_START.md), [skills and commands guide](docs/skills-and-commands.md), and [hooks guide](docs/hooks.md) for more configuration examples.
Multi-agent runtime
| Agent | Mode | Purpose | | --- | --- | --- | | coder | Primary | General coding agent with write access and delegation | | explorer | Subagent | Fast, read-only codebase exploration | | planner | Subagent | Read-only analysis and implementation planning | | focused_coder | Subagent | Bounded implementation of a specific change |
Select an agent with anka -t . Primary agents can use the task tool to delegate independent work to subagents.
Skills, commands, and hooks
- Skills inject reusable instructions and resources only when relevant.
- Slash commands turn repeatable prompts into
/commandshortcuts with arguments, shell output,
and file references.
- Hooks validate, modify, block, or audit tool calls before and after execution.
Project extensions currently live under .amcp/ for compatibility:
.amcp/
├── commands/ # TOML slash commands
├── hooks.toml # pre/post tool hooks
├── memory/ # project knowledge
└── skills/ # reusable SKILL.md packages
Self-hosted server
anka serve # loopback only, http://localhost:8080
anka serve --host 0.0.0.0 # requires authentication
anka attach https://agent.example # connect from another terminal
The server exposes session, prompt, streaming, cancellation, timeline, tool, and agent APIs. Visit /docs on a running server for its OpenAPI interface.
Non-loopback binds require a server API key. Configure [server.auth] or pass --api-key; deploy behind TLS or a trusted reverse proxy.
Docker
docker build -t ankaloop .
# Safe loopback-only default
docker run -it ankaloop serve
# Expose with authentication
docker run -p 8080:8080 \
-e ANKA_HOST=0.0.0.0 \
-e ANKA_API_KEY=replace-with-a-secret \
ankaloop serve
For protocol details, see the [client/server architecture](docs/architecture/client-server.md) and [API compatibility notes](docs/api/protocol-compatibility.md).
Telegram
The optional Telegram integration supports direct messages, groups and topics, allowlists, pairing, streaming responses, bounded queues, cancellation, and session switching.
python -m pip install --pre "ankaloop[telegram]"
anka telegram setup
anka telegram start
Shared commands include /new, /clear, /cancel, /session list, and /session switch .
Install from source
git clone https://github.com/tao12345666333/ankaloop.git
cd ankaloop
uv sync --extra dev --extra telegram
source .venv/bin/activate
Run the local quality suite:
ruff format --check src tests
ruff check src tests
mypy src/ankaloop --ignore-missing-imports
python -m pytest -q -m "not llm"
Tests marked llm make live provider calls and require credentials. See [CONTRIBUTING.md](CONTRIBUTING.md) before opening a pull request.
Deployment
- Run the FastAPI server directly or package it with the included Dockerfile.
- Use the provided examples for [Kubernetes](deploy-k8s/), [VM deployments](deploy-vm/), and
[GMI Cloud](deploy-gmi/).
or use the maintainer's optional referral link.
Project status
AnkaLoop is under active development and currently published as a release candidate. Feedback, bug reports, documentation improvements, and focused pull requests are welcome.
- Open an issue
- [Read the contributing guide](CONTRIBUTING.md)
- If AnkaLoop is useful to you, consider starring the repository so more developers can find it.
License
Licensed under the [Apache License 2.0](LICENSE).
Source & license
This open-source MCP server is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: tao12345666333
- Source: tao12345666333/ankaloop
- License: Apache-2.0
- Homepage: https://github.com/tao12345666333/amcp#readme
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet, be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.