ODBC MCP Server
An MCP (Model Context Protocol) server that enables LLM tools like Claude Desktop to query databases via ODBC connections. This server allows Claude and other MCP clients to access, analyze, and generate insights from database data while maintaining security and read-only safeguards.
Features
- Connect to any ODBC-compatible database
- Support for multiple database connections
- Flexible configuration through config files or Claude Desktop settings
- Read-only safeguards to prevent data modification
- Easy installation with UV package manager
- Detailed error reporting and logging
Prerequisites
- Python 3.10 or higher
- UV package manager
- ODBC drivers for your database(s) installed on your system
- For Sage 100 Advanced: ProvideX ODBC driver
Installation
Configuration
The server can be configured through:
- A dedicated config file
- Environment variables
- Claude Desktop configuration
General Configuration Setup
Create a configuration file (.ini
) with your database connection details:
SQLite Configuration
For SQLite databases with ODBC:
Sage 100 ProvideX Configuration
ProvideX requires special configuration for compatibility. Use this minimal configuration for best results:
Important notes for ProvideX:
- Use a minimal configuration - adding extra parameters may cause connection issues
- Always set
readonly = true
for safety - The
company
parameter is required for Sage 100 connections - Avoid changing connection attributes after connection is established
Claude Desktop Integration
To configure the server in Claude Desktop:
- Open or create
claude_desktop_config.json
:- Windows:
%APPDATA%\Claude\claude_desktop_config.json
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json
- Windows:
- Add MCP server configuration:
Usage
Starting the Server Manually
Using with Claude Desktop
- Configure the server in Claude Desktop's config file as shown above
- Restart Claude Desktop
- The ODBC tools will automatically appear in the MCP tools list
Available MCP Tools
The ODBC MCP server provides these tools:
- list-connections: Lists all configured database connections
- list-available-dsns: Lists all available DSNs on the system
- test-connection: Tests a database connection and returns information
- list-tables: Lists all tables in the database
- get-table-schema: Gets schema information for a table
- execute-query: Executes an SQL query and returns results
Example Queries
Try these prompts in Claude Desktop after connecting the server:
- "Show me all the tables in the database"
- "What's the schema of the Customer table?"
- "Run a query to get the first 10 customers"
- "Find all orders placed in the last 30 days"
- "Analyze the sales data by region and provide insights"
Troubleshooting
Connection Issues
If you encounter connection problems:
- Verify your ODBC drivers are installed correctly
- Test your DSN using the ODBC Data Source Administrator
- Check connection parameters in your config file
- Look for detailed error messages in Claude Desktop logs
ProvideX-Specific Issues
For Sage 100/ProvideX:
- Use minimal connection configuration (DSN, username, password, company)
- Make sure the Company parameter is correct
- Use the special ProvideX configuration template
- If you encounter
Driver not capable
errors, check that autocommit is being set at connection time
Missing Tables
If tables aren't showing up:
- Verify user permissions for the database account
- Check if the company code is correct (for Sage 100)
- Try using fully qualified table names (schema.table)
License
MIT License - Copyright (c) 2024
This server cannot be installed
local-only server
The server can only run on the client's local machine because it depends on local resources.
Enables LLM tools like Claude Desktop to query databases via ODBC connections, allowing access, analysis, and insight generation from database data while maintaining security through read-only safeguards.
Related MCP Servers
- -securityAlicense-qualityEnables LLMs to interact with MySQL databases by inspecting schemas and executing safe, read-only queries within transactions.Last updated -6JavaScriptMIT License
- -securityAlicense-qualityConnects Claude Desktop directly to databases, allowing it to explore database structures, write SQL queries, analyze datasets, and create reports through an API layer with tools for table exploration and query execution.Last updated -210PythonMozilla Public License 2.0
- -securityAlicense-qualityProvides generic Open Database Connectivity (ODBC) to any Database Management System (DBMS) that's accessible via an ODBC Connector (Driver).Last updated -4TypeScriptMIT License
- -securityFlicense-qualityConnects LLMs like Claude Desktop with Volatility3 forensics framework, enabling users to analyze memory dumps, detect malware, and perform memory forensics tasks through natural language conversation.Last updated -2