AgentStack
Browse Sign in
Browse Why AgentStack Sell Docs
Sign in
MCP verified Apache-2.0 Self-run

Ankaloop

mcp-tao12345666333-ankaloop · by tao12345666333

Out-of-the-box coding-agent runtime for terminal, IDE, server, and Telegram: built-in tools, subagents, skills, memory, MCP/ACP, hooks, and automation.

No reviews yet
0 installs
21 views
0.0% view→install

Install

$ agentstack add mcp-tao12345666333-ankaloop

✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.

Security review

✓ Passed

No 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.

View the full security report →

Verified badge

Passed review? Show it. Paste this badge into your README, it links to the public security report.

AgentStack Verified badge Links to your public security report.
[![AgentStack Verified](https://agentstack.voostack.com/badges/verified.svg)](https://agentstack.voostack.com/security/report/mcp-tao12345666333-ankaloop)

Reliability & compatibility

Security review passed
0 installs to date
no reviews yet
1mo ago

Declared compatibility

Claude CodeClaude DesktopCursorWindsurf

Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.

Preview Execution monitoring

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 →
Are you the author of Ankaloop? Claim this listing to set pricing, connect Stripe payouts, and keep 70% of every sale.
Sign up to claim

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 /command shortcuts 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.

Install and usage instructions live in the source repository linked above.

Reviews

No reviews yet, be the first.

Versions

  • v0.1.0 Imported from the upstream source.