Koncile MCP Server
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
Koncile MCP Server
An MCP (Model Context Protocol) server that wraps the Koncile public API, allowing AI assistants to interact with Koncile natively — upload documents, check extraction status, manage folders/templates/fields, and more.
Works with any MCP-compatible client: Claude Code, Claude Desktop, Cursor, Windsurf, Cline, and others.
Quickstart
No installation needed — connect directly to the hosted server with your API key:
# Claude Code
claude mcp add --transport http koncile https://mcp.koncile.ai/mcp \
--header "Authorization: Bearer your-api-key"For other MCP clients, use the URL https://mcp.koncile.ai/mcp with your API key as a Bearer token in the Authorization header.
Related MCP server: Upstage MCP Server
Local installation
# From source
git clone https://github.com/Koncile/koncile-mcp.git
cd koncile-mcp
pip install -e .
# Or directly
pip install koncile-mcpConfiguration
The server needs a KONCILE_API_KEY to authenticate with the Koncile API. You can provide it in two ways:
Option 1: Config file (recommended)
Create ~/.config/koncile/config:
mkdir -p ~/.config/koncile
echo "KONCILE_API_KEY=your-api-key" > ~/.config/koncile/config
chmod 600 ~/.config/koncile/configOption 2: Environment variable
export KONCILE_API_KEY=your-api-keyEnvironment variables take precedence over the config file.
Claude Code
claude mcp add --transport stdio koncile -- koncile-mcpIf using the environment variable approach instead of the config file:
claude mcp add --transport stdio -e KONCILE_API_KEY=your-api-key koncile -- koncile-mcpClaude Desktop
Add to your Claude Desktop config (~/Library/Application Support/Claude/claude_desktop_config.json):
{
"mcpServers": {
"koncile": {
"command": "koncile-mcp"
}
}
}If using the environment variable approach instead of the config file:
{
"mcpServers": {
"koncile": {
"command": "koncile-mcp",
"env": {
"KONCILE_API_KEY": "your-api-key"
}
}
}
}Available Tools (24 total)
Core Document Workflow
Tool | Description |
| Upload a file (via local path or base64) for extraction. Returns task IDs. |
| Poll processing status of an upload task. |
| List document IDs, optionally filtered by date range. |
| Get extracted fields and line items for a document. |
| List all folders with their templates. |
Folder Management
Tool | Description |
| Get folder details and templates. |
| Create a new folder. |
| Update folder name/description. |
| Delete a folder. |
Template Management
Tool | Description |
| Get template details, field IDs, instruction IDs. |
| Create a new template (optionally duplicate from existing). |
| Update template name/description. |
| Delete a template. |
Field Management
Tool | Description |
| Get field details. |
| Create a field (type: "General fields" or "Line fields"). |
| Update field properties. |
| Delete a field. |
Instruction Management
Tool | Description |
| Get instruction details. |
| Create an instruction for a template. |
| Update instruction content/type. |
| Delete an instruction. |
Utilities
Tool | Description |
| Verify API key validity. |
| Download original file (returns base64). |
| Delete a document. |
Example Workflow
A typical document extraction workflow:
Upload: Use
upload_filewith a local file path (or base64-encoded content) → gettask_idPoll: Call
get_task_statuswithtask_iduntil status isDONERead: Use
get_document_datato retrieve extracted fields and line items
User: Upload this invoice and extract the data
Claude: [calls upload_file with file_path="/path/to/invoice.pdf"] → task_id: "abc-123"
Claude: [calls get_task_status] → status: "PROCESSING"
Claude: [calls get_task_status] → status: "DONE", document_id: 42
Claude: [calls get_document_data] → General_fields: {vendor: "Acme", total: "1,234.56"}, Line_fields: [...]Self-hosting
You can run the MCP server as your own HTTP service:
# Run the HTTP server (default: 0.0.0.0:8080)
koncile-mcp-server
# Custom host/port
HOST=127.0.0.1 PORT=3000 koncile-mcp-server
# Or via Docker
docker build -t koncile-mcp .
docker run -p 8080:8080 -e KONCILE_API_URL=https://api.koncile.ai koncile-mcpClients authenticate with their Koncile API key as a Bearer token:
claude mcp add --transport http koncile https://your-host:8080/mcp \
--header "Authorization: Bearer your-api-key"Development
pip install -e ".[dev]"
pytestTesting with MCP Inspector
KONCILE_API_KEY=your-key \
npx @modelcontextprotocol/inspector koncile-mcp
# Or against local dev API:
KONCILE_API_URL=http://localhost:8000 KONCILE_API_KEY=your-key \
npx @modelcontextprotocol/inspector koncile-mcpLicense
MIT
This server cannot be deployed
Maintenance
Related MCP Connectors
Convert, create and edit Word, PowerPoint, Excel and PDF documents from any AI agent.
File tools for your AI chat: PDF tables to Excel, merge PDFs, images to PDF, fill PDF forms.
Hosted document tools for agents: extract, parse, classify, convert, OCR, sign, and redact.
Send encrypted files and secrets, collect files and get documents signed, from your AI.
Related MCP Servers
- AlicenseAqualityBmaintenanceEnables AI assistants to parse and convert PDFs and images to structured text formats using the Doc2x v2 API. Supports asynchronous document processing, format conversion, and file downloads with configurable polling and timeout settings.1444 npm3MIT
- AlicenseAqualityDmaintenanceEnables AI assistants to extract and structure content from documents (PDFs, images, Office files) using Upstage AI's document digitization and information extraction APIs.23MIT
- AlicenseBqualityDmaintenanceEnables AI assistants to search, retrieve, and manage documents from a Context11 knowledge base through tools like search_context, get_document, and list_folders.69 npmMIT
- AlicenseBqualityBmaintenance41 finished-job AI tools on one credit wallet: documents to schema-valid JSON, field extraction, PII redaction, contract review, triage, research, moderation, agent memory. Failed calls never burn credits.4154 npm1MIT