AI KB MCP Server
⚠️ Deprecated
AI KB now ships a built-in MCP server: create endpoints under "Settings → Publish & Integrations → MCP Server", each with its own token, knowledge-base scope and tool list, and connect clients to
/mcp/<endpoint_id>over Streamable HTTP. Prefer the built-in endpoint; this Python package may be removed in a future release.
A Model Context Protocol (MCP) server that gives access to the AI KB knowledge management API.
Quick start
We recommend following the MCP configuration guide instead of the steps below.
1. Install dependencies
pip install -r requirements.txt
2. Set environment variables
# Linux/macOS
export AIKB_BASE_URL="http://localhost:8080/api/v1"
export AIKB_API_KEY="your_api_key_here"
# Windows PowerShell
$env:AIKB_BASE_URL="http://localhost:8080/api/v1"
$env:AIKB_API_KEY="your_api_key_here"
# Windows CMD
set AIKB_BASE_URL=http://localhost:8080/api/v1
set AIKB_API_KEY=your_api_key_here
Create the API key under Settings → Publish & Integrations → API Integration → API Keys.
| Variable | Default | Purpose |
|---|---|---|
AIKB_BASE_URL |
http://localhost:8080/api/v1 |
AI KB API base URL |
AIKB_API_KEY |
empty | API key, sent as X-API-Key |
AIKB_CHAT_TIMEOUT |
300 |
Chat stream read timeout in seconds |
AIKB_VERIFY_SSL |
true |
false disables TLS verification (development only) |
MCP_TRANSPORT |
stdio |
stdio, sse or http (same as --transport) |
MCP_HOST / MCP_PORT |
127.0.0.1 / 8000 |
Bind address for sse and http |
MCP_SERVER_AUTH_TOKEN |
empty | Required for sse and http; the server refuses to start without it |
MCP_ALLOWED_UPLOAD_DIRS |
working directory | Extra roots for local file uploads (see below) |
3. Run the server
Recommended: the main entry point:
python main.py
Other ways to run it:
# Original launch script
python run_server.py
# Quick launch script
python run.py
# Run the server module directly
python aikb_mcp_server.py
# Run as a Python module
python -m aikb_mcp_server
4. Command-line options
python main.py --help # show help
python main.py --check-only # check the environment configuration only
python main.py --verbose # enable verbose logging
python main.py --version # show the version
python main.py --transport http --port 8000 # Streamable HTTP (needs MCP_SERVER_AUTH_TOKEN)
Network transports
MCP_SERVER_AUTH_TOKEN=change_me ai-kb-mcp-server --transport http --host 0.0.0.0 --port 8000
The Streamable HTTP endpoint is /mcp; the SSE transport serves /sse and /sse/messages/.
Clients send Authorization: Bearer <token> or X-MCP-Auth-Token: <token>.
Install as a Python package
From the checkout
pip install ./mcp-server
# Or run it with uvx without installing
uvx --from ./mcp-server ai-kb-mcp-server
The distribution is named
ai-kb-mcp(setup.py,pyproject.toml) and is not published on PyPI, so install it from this repository. The MCP packages on PyPI under the upstream project's name belong to that project and read its own variable names, notAIKB_*. The command-line entry points areai-kb-mcp-serverandai-kb-server.
Development install
pip install -e .
After installation you can use the command-line tools:
ai-kb-mcp-server
# or
ai-kb-server
Production install
pip install .
Build distribution packages
# With setuptools
python setup.py sdist bdist_wheel
# With modern build tooling
pip install build
python -m build
Test the module
Run the test script to check that the module works:
python test_module.py
Features
The MCP server provides these tools:
Workspace management
create_tenant- create a workspacelist_tenants- list all workspaces
Knowledge base management
create_knowledge_base- create a knowledge baselist_knowledge_bases- list knowledge basesget_knowledge_base- get knowledge base detailslist_shared_knowledge_bases- list knowledge bases shared with youdelete_knowledge_base- delete a knowledge basehybrid_search- hybrid search
Knowledge management
create_knowledge_from_file- create knowledge from a local filecreate_knowledge_from_url- create knowledge from a URLcreate_knowledge_from_text- create knowledge from textupdate_knowledge_from_text- update manual Markdown knowledge, re-index it or save it as a draftlist_knowledge- list knowledgeget_knowledge- get knowledge detailsdelete_knowledge- delete knowledge
Model management
create_model- create a modellist_models- list modelsget_model- get model details
Session management
create_session- create a chat sessionget_session- get session detailslist_sessions- list sessionsdelete_session- delete a session
Chat
chat- send a chat messageagent_chat- call an agent for multi-step retrieval and tool calls
Both chat tools assemble events on SSE blank-line boundaries, so one event can span several data: lines.
An event still open when the connection ends (no blank line seen yet) is dropped. Each event's data buffer is capped at 8 MiB;
exceeding the cap returns an error and closes the response connection.
Agents
list_agents- list agentsget_agent- get agent details
Chunk management
list_chunks- list knowledge chunksdelete_chunk- delete a knowledge chunk
Wiki
wiki_search- search a knowledge base's wiki pageswiki_read_page- read one wiki page by slugwiki_index_view- show a knowledge base's wiki index
Troubleshooting
If you hit import errors, make sure that:
- All required dependencies are installed
- Your Python version is compatible (3.11 or newer)
- No file name conflicts (do not name a file
mcp.py)
Local upload directory boundary
All transports, including stdio, restrict local file uploads to the working
directory by default. Set MCP_ALLOWED_UPLOAD_DIRS to a comma-separated list of
trusted absolute directories when additional roots are needed. Starting in a
filesystem root requires an explicit directory configuration. Paths and symbolic
links resolving outside the selected roots are rejected.
Metadata
Release files for ai-kb-mcp 1.1.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| ai_kb_mcp-1.1.1.tar.gz | 29.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| ai_kb_mcp-1.1.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 56.2 kB
Release files / ai_kb_mcp-1.1.1.tar.gz
| Download URL | ai_kb_mcp-1.1.1.tar.gz |
|---|---|
| Size | 29.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
251a626db2c71a446b0804c63aba529791e3fa362e7a0090e701d9448f64c2ff
|
|
BLAKE2b-256 checksum How to use checksums |
1fef1777725fa04e7789c970b0b2cf33fc86494aef62f5e116f4caf415ea592e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.
Transparency logRelease files / ai_kb_mcp-1.1.1-py3-none-any.whl
| Download URL | ai_kb_mcp-1.1.1-py3-none-any.whl |
|---|---|
| Size | 26.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
14bae26802704a3f7f8b4ed069a1563a587ce59e46046888c9ee925d8d340638
|
|
BLAKE2b-256 checksum How to use checksums |
9b511fbd267d172d3aae68d0b2180b8abdf67a892f6ac8e001cba6b3feca6377
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.
Transparency log