Skip to main content
Glama
README.md
# ablaut-mcp

An [MCP](https://modelcontextprotocol.io) server that lets AI agents
conjugate verbs in 20+ languages. Each tool call is one request
to the hosted [ablaut](https://github.com/ablaut-dev/ablaut) API, where
the engine runs as native Rust: no local build, sub-millisecond compute.
Set `ABLAUT_API_URL` to point at another instance.

The API is in early access and requires a key, passed via the
`ABLAUT_API_KEY` environment variable. Request one at
[ablaut.dev](https://www.ablaut.dev) (the API dialog).

Try the engine in the browser at [ablaut.dev](https://www.ablaut.dev);
full API and response-shape reference at
[ablaut.dev/api](https://www.ablaut.dev/api).

## Setup

Claude Code:

```sh
claude mcp add ablaut -- npx -y @v4nn4/ablaut-mcp
```

Claude Desktop, Cursor, or any other MCP client:

```json
{
  "mcpServers": {
    "ablaut": {
      "command": "npx",
      "args": ["-y", "@v4nn4/ablaut-mcp"]
    }
  }
}
```

## Tools

- **conjugate** `(verb, language)`: the full conjugation table for an
  infinitive, covering every simple and composed tense of the
  language's written standard. Language codes are ISO 639-1 (`fr`),
  ISO 639-3 (`fra`), or English names (`French`), case-insensitive.
- **find_infinitive** `(form, language)`: reverse lookup — the
  infinitive(s) a conjugated form belongs to, with the slots it
  occupies (`suis` matches both *être* and *suivre*).
- **list_languages**: supported languages and their maturity status.

## Languages

German, French, Spanish, Portuguese, Italian, Romanian, Swedish,
English, Danish, Czech, Slovenian, Estonian, Finnish, and Irish.
Every language is validated against two independent gold lexicons;
see the [ablaut repository](https://github.com/ablaut-dev/ablaut) for
per-language accuracy and adjudication logs.

## Hosted API

We are building a hosted conjugation API (REST and remote MCP):
sub-millisecond responses, one endpoint for all languages.
Interested? Tell us at [ablaut.dev](https://www.ablaut.dev).

## License

MIT OR Apache-2.0.

TDQS

A4.3/5.0

Scored across 3 tools

Disambiguation5/5

Each tool has a clearly distinct role: conjugate produces full paradigms, find_infinitive maps inflected forms back to infinitives, and list_languages provides metadata. There is no overlap or ambiguity between them.

Naming Consistency5/5

All tool names follow a consistent verb_object pattern in lowercase snake_case: conjugate, find_infinitive, list_languages. The naming is predictable and matches the action each tool performs.

Tool Count5/5

Three tools is well-scoped for a conjugation-focused server: one for the primary action, one for reverse lookup, and one for language metadata. Each tool earns its place without unnecessary duplication.

Completeness5/5

For a read-only conjugation reference domain, the tool set is complete: it lists available languages, produces full conjugation tables, and supports reverse lookup from inflected forms. No critical operation or workflow dead end is missing.

Maintenance

ActivitySlowing
ResponsivenessNo issues