MCP server for karini copilots and webhook recipe tool integrations
Project description
Karini MCP Server
MCP (Model Context Protocol) server for integrating Karini AI copilots and webhook recipes with Claude Desktop and other MCP clients.
Features
- 🤖 AI Copilot Integration - Ask questions and get AI-powered responses from your Karini copilots
- 📄 Document Processing - Process documents stored in S3 through copilots and webhooks
- 🔗 Webhook Recipes - Trigger asynchronous data processing workflows
- 📊 Status Tracking - Monitor webhook execution status and results
Installation
Via uvx (Recommended)
uvx karini-mcp-server
Via pip
pip install karini-mcp-server
Configuration
Claude Desktop Setup
Edit your Claude Desktop configuration file:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
Full Configuration (All Features)
{
"mcpServers": {
"karini-mcp-server": {
"command": "uvx",
"args": ["karini-mcp-server@latest"],
"env": {
"KARINI_API_BASE": "https://app.karini.ai",
"KARINI_COPILOT_ID": "your-copilot-id",
"KARINI_API_KEY": "your-copilot-api-key",
"WEBHOOK_API_KEY": "your-webhook-api-key",
"WEBHOOK_RECIPE_ID": "your-webhook-recipe-id"
}
}
}
}
Copilot Only Configuration
{
"mcpServers": {
"karini-mcp-server": {
"command": "uvx",
"args": ["karini-mcp-server@latest"],
"env": {
"KARINI_API_BASE": "https://app.karini.ai",
"KARINI_COPILOT_ID": "your-copilot-id",
"KARINI_API_KEY": "your-copilot-api-key"
}
}
}
}
Webhook Only Configuration
{
"mcpServers": {
"karini-mcp-server": {
"command": "uvx",
"args": ["karini-mcp-server@latest"],
"env": {
"KARINI_API_BASE": "https://app.karini.ai",
"WEBHOOK_API_KEY": "your-webhook-api-key",
"WEBHOOK_RECIPE_ID": "your-webhook-recipe-id"
}
}
}
}
Note: Only tools with valid configuration will be available. If webhook credentials are not provided, only copilot tools will appear.
Environment Variables
| Variable | Required For | Description |
|---|---|---|
KARINI_API_BASE |
All | Base URL for Karini API (e.g., https://app.karini.ai) |
KARINI_COPILOT_ID |
Copilot Tools | Your copilot's unique identifier |
KARINI_API_KEY |
Copilot Tools | API key for copilot authentication |
KARINI_WEBHOOK_API_KEY |
Webhook Tools | API key for webhook authentication |
KARINI_WEBHOOK_RECIPE_ID |
Webhook Tools | Webhook recipe identifier |
Available Tools
Copilot Tools
ask_karini_copilot
Ask questions to your Karini AI copilot and receive intelligent responses.
Parameters:
question(string, required): The question or query to askfiles(list, optional): S3 file paths to include in the query- Example:
["s3://bucket/document.pdf", "s3://bucket/data.txt"]
- Example:
Webhook Tools
invoke_webhook_recipe
Trigger a webhook recipe for asynchronous data processing.
Parameters:
question(string, optional): Input message or queryfiles(list, optional): S3 file paths to process (content type auto-detected)- Example:
["s3://bucket/invoice.pdf", "s3://bucket/receipt.jpg"]
- Example:
metadata(dict, optional): Additional context as key-value pairs- Example:
{"user_id": "123", "priority": "high", "source": "email"}
- Example:
Returns: JSON with request_id for status tracking
get_webhook_status
Check the status of webhook recipe executions.
Parameters:
request_id(string, optional): Specific request ID to checklimit(integer, optional): Number of recent requests to return (default: 5)
Development
Local Testing
# Clone repository
git clone https://github.com/yourusername/karini-mcp-server.git
cd karini-mcp-server
# Install dependencies
pip install -e .
# Run locally
python -m src.main
Project Structure
karini-mcp-server/
├── src/
│ ├── main.py # Entry point
│ ├── server.py # MCP server setup
│ ├── services/
│ │ ├── config.py # Configuration management
│ │ └── client.py # Karini API client
│ └── tools/
│ └── tools.py # Tool definitions
├── pyproject.toml
└── README.md
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 karini_mcp_server-0.1.0.tar.gz.
File metadata
- Download URL: karini_mcp_server-0.1.0.tar.gz
- Upload date:
- Size: 6.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6f329c90fa4703588265dc4e09d30a1b59d9dcb4f3b424966d810a7b7ef84e5b
|
|
| MD5 |
0a061e55dd615283ba8d5e7a18bf7c29
|
|
| BLAKE2b-256 |
4ed4b225d9e7ef3f610bb0ad2b3e03fb0637cd27aa0802475a80ea91814d04ef
|
File details
Details for the file karini_mcp_server-0.1.0-py3-none-any.whl.
File metadata
- Download URL: karini_mcp_server-0.1.0-py3-none-any.whl
- Upload date:
- Size: 7.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1a760443efc06cfe62c700c310d425bd2855a3b99d7880b7f7633bbf186f450c
|
|
| MD5 |
abf42d5fa0f8dacba8e63d760f3e8e02
|
|
| BLAKE2b-256 |
54c598d43a0d9433448fc5b5e3f4bd0d4775c511549ca0fa3d78179dc6fbd3f8
|