MCP stdio adapter for KomAInu: exposes tools via your hosted KomAInu API.
Project description
komainu-mcp
Thin stdio MCP server for KomAInu: it speaks MCP to your editor and calls your hosted KomAInu HTTP API only. It does not connect to any database.
Prerequisites
- uv installed (recommended), or another Python 3.11+ environment.
- A running KomAInu API (e.g. on Railway) with
/tools/*routes enabled.
Environment variables
| Variable | Required | Description |
|---|---|---|
KOMAINU_API_BASE_URL |
Yes | Base URL of the KomAInu API, e.g. https://your-service.up.railway.app (no trailing slash). |
KOMAINU_TOOLS_API_KEY |
If the API enforces auth | Same value as on the API server. Sent as Authorization: Bearer …. |
Local development against a machine-run API:
export KOMAINU_API_BASE_URL=http://127.0.0.1:8000
export KOMAINU_TOOLS_API_KEY=... # optional if tools routes are open
Cursor
Paste into your MCP config (e.g. Cursor Settings → MCP):
{
"mcpServers": {
"komainu": {
"command": "uvx",
"args": ["komainu-mcp"],
"env": {
"KOMAINU_API_BASE_URL": "https://YOUR-RAILWAY-URL",
"KOMAINU_TOOLS_API_KEY": "YOUR-API-KEY"
}
}
}
}
Use ["komainu-mcp@1.0.0"] instead of ["komainu-mcp"] to pin a release; omit @… to track the latest published version.
If uvx is not on PATH, use the full path to uv’s binary or install uv per Astral’s docs.
Claude Code / other clients
Same idea: command uvx, args ["komainu-mcp@<version>"] (or ["komainu-mcp"]), same env block.
CLI
komainu-mcp --help
komainu-mcp --version
Running komainu-mcp without arguments starts the stdio MCP server: it waits on stdin for your editor’s MCP client. In a bare terminal it looks “stuck” with no output — that is normal. Use --help to print usage without blocking.
Equivalent:
python -m komainu_mcp
Publishing a new version (maintainers, manual)
PyPI project name: komainu-mcp. One-time setup: create that project on pypi.org and generate an API token scoped to it (Account settings → API tokens).
For each release:
-
Bump the version in
komainu-mcp/pyproject.toml([project].version). PyPI does not allow re-uploading the same version number. -
Build from the repository root (mono-repo):
uv build --package komainu-mcp --out-dir komainu-mcp/dist --clear
This writes the sdist and wheel under
komainu-mcp/dist/. -
Upload to PyPI with your token (do not commit the token):
UV_PUBLISH_TOKEN=pypi-xxxxxxxx uv publish komainu-mcp/dist/*
Alternatively:
uv publish -t pypi-xxxxxxxx komainu-mcp/dist/*. -
Verify on
https://pypi.org/project/komainu-mcp/and, if needed, test withuvx komainu-mcp@<new-version>.
If the upload fails because the version already exists, bump version again and repeat from step 2.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file komainu_mcp-1.0.2.tar.gz.
File metadata
- Download URL: komainu_mcp-1.0.2.tar.gz
- Upload date:
- Size: 4.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.26 {"installer":{"name":"uv","version":"0.9.26","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9e3642bdad18d1f655ddeed67d147f7a4da519f79fd40c12cf56caa15406ce58
|
|
| MD5 |
f8d494b51fa5902eda4f791e6d160f07
|
|
| BLAKE2b-256 |
42f485d79718a389353aa23511d669564f910bcd179206f3bb5db8602d349e8d
|
File details
Details for the file komainu_mcp-1.0.2-py3-none-any.whl.
File metadata
- Download URL: komainu_mcp-1.0.2-py3-none-any.whl
- Upload date:
- Size: 5.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.26 {"installer":{"name":"uv","version":"0.9.26","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
40d5fec77ee1bff1db6758ade0d8e540ca55553723b5a8f082e5707624c7379f
|
|
| MD5 |
5ba230eabfd6aae764a3b99cea079d2f
|
|
| BLAKE2b-256 |
b9df0e1eb84549e20b9e97569f34ffe33c17166e0368d7d79b4f8995bb6da055
|