Uses .env files for secure credential management, allowing configuration of database connection details through environment variables.
Implemented in Python with pip package management for dependencies and async operations support.
Uses YAML configuration files for defining database connections, connection pool sizes, logging settings, and server configuration.
KDB MCP Service
A Model Context Protocol (MCP) service for interacting with KDB+ databases. This service allows AI agents to query, insert, update, and delete data from KDB+ databases through a standardized MCP interface.
Features
Multiple Database Support: Connect to multiple KDB+ databases simultaneously
Connection Pooling: Efficient connection management with configurable pool sizes
Full CRUD Operations: Query, insert, update, and delete data
Schema Introspection: List tables and get schema information
Environment Variable Support: Secure credential management via environment variables
Async Operations: Non-blocking database operations for better performance
Installation
Clone the repository:
Install dependencies:
Configure your databases (see Configuration section)
Configuration
Environment Variables
Copy .env.example
to .env
and fill in your database credentials:
Edit .env
with your actual database details:
Configuration File
The service uses a YAML configuration file located at config/kdb_config.yaml
. You can customize:
Database connections
Connection pool sizes
Logging settings
Server configuration
Example configuration:
Usage
Running the Server
Start the MCP server:
Or with a custom config file:
Available MCP Tools
The service provides the following MCP tools:
1. kdb_query
Execute any Q query on a KDB+ database.
2. kdb_list_tables
List all tables in a database.
3. kdb_get_schema
Get schema information for a specific table.
4. kdb_select
Execute a SELECT query with optional filtering.
5. kdb_insert
Insert data into a table.
6. kdb_update
Update existing records in a table.
7. kdb_delete
Delete records from a table.
8. kdb_list_databases
List all configured databases.
Integration with AI Agents
This MCP service can be integrated with any AI agent that supports the Model Context Protocol. The agent can use the provided tools to:
Query real-time market data
Analyze historical trading patterns
Update trading strategies
Manage data pipelines
Generate reports from KDB+ data
Example Agent Workflow
Project Structure
Security Considerations
Never commit
.env
files with actual credentialsUse environment variables for sensitive information
Implement proper authentication for production deployments
Consider using SSL/TLS for database connections
Regularly rotate database credentials
Limit database permissions to minimum required
Troubleshooting
Connection Issues
Verify KDB+ server is running and accessible
Check firewall rules for the KDB+ port
Ensure credentials are correct
Test connectivity with
telnet host port
Query Errors
Verify Q syntax is correct
Check table and column names exist
Ensure proper data types are used
Review KDB+ server logs for detailed errors
Contributing
Contributions are welcome! Please:
Fork the repository
Create a feature branch
Commit your changes
Push to the branch
Create a Pull Request
License
[Your License Here]
Support
For issues and questions, please create an issue in the repository or contact your system administrator.
This server cannot be installed
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Enables AI agents to interact with KDB+ databases through standardized MCP tools, supporting full CRUD operations, schema introspection, and multi-database connections with connection pooling for efficient time-series and financial data management.