loading…
Search for a command to run...
loading…
Connects AI clients to MindsDB via the MySQL protocol to execute SQL queries, manage databases, and perform semantic searches within knowledge bases. It enables
Connects AI clients to MindsDB via the MySQL protocol to execute SQL queries, manage databases, and perform semantic searches within knowledge bases. It enables automated workflows through job scheduling and provides seamless integration with external data sources.
MCP server for MindsDB that connects via MySQL protocol (port 47335), providing reliable tools for Claude Code and Desktop.
cd mcp/mindsdb-mysql
npm install
npm run build
| Variable | Default | Description |
|---|---|---|
MINDSDB_HOST |
127.0.0.1 |
MindsDB server host |
MINDSDB_PORT |
47335 |
MindsDB MySQL port |
MINDSDB_USER |
mindsdb |
Username (use your MindsDB Cloud email for cloud instances) |
MINDSDB_PASSWORD |
(empty) | Password (required for MindsDB Cloud) |
~/.claude.json){
"mcpServers": {
"mindsdb": {
"type": "stdio",
"command": "node",
"args": [
"/path/to/mindsdb-mysql/dist/index.js"
],
"env": {
"MINDSDB_HOST": "localhost",
"MINDSDB_PORT": "47335",
"MINDSDB_USER": "mindsdb",
"MINDSDB_PASSWORD": ""
}
}
}
}
For MindsDB Cloud, use your email as MINDSDB_USER and your password for MINDSDB_PASSWORD.
claude_desktop_config.json)Same configuration, add to the mcpServers object.
query - Execute SQLExecute any MindsDB SQL query. Use this for custom queries not covered by other tools.
query(sql: string, database?: string): QueryResult
list_databases - List Data SourcesList all databases/data sources in MindsDB.
list_databases(): string[]
list_knowledge_bases - List KBsList all knowledge bases in MindsDB.
list_knowledge_bases(): KnowledgeBase[]
describe - Describe Any ObjectDescribe a model, table, or knowledge base. Returns column information.
describe(name: string, database?: string): Description
search_kb - Search Knowledge BaseSearch a knowledge base using hybrid semantic + keyword search.
search_kb(
kb_name: string,
question: string,
limit?: number, // default: 10
alpha?: number, // default: 0.5 (0=keyword, 1=semantic)
min_relevance?: number, // default: 0
metadata_filter?: Record<string, string>
): SearchResult[]
insert_kb - Insert Data into Knowledge BaseInsert data into a knowledge base from a source query.
insert_kb(
kb_name: string,
source_query: string, // e.g., "SELECT id, content FROM mydb.docs"
batch_size?: number, // default: 1000
threads?: number, // default: 1
skip_existing?: boolean // default: false
): { rows_inserted: number }
create_kb - Create Knowledge BaseCreate a new knowledge base with embedding model configuration.
create_kb(
name: string,
embedding_model: {
provider: string, // openai, azure, google, ollama
model_name: string,
api_key?: string
},
content_columns: string[],
metadata_columns?: string[],
id_column?: string,
reranking_model?: {...},
storage?: string // default: chromadb
): { kb_name: string }
list_jobs - List Scheduled JobsList all scheduled jobs in MindsDB.
list_jobs(): Job[]
create_job - Schedule Recurring QueryCreate a scheduled job to run a query at regular intervals.
create_job(
name: string,
query: string, // SQL to execute
every: string, // e.g., "1 hour", "1 day"
start?: string, // ISO datetime
end?: string // ISO datetime
): { job_name: string }
list_tables - List TablesList all tables in a specific database.
list_tables(database: string): string[]
connect_database - Connect External Data SourceConnect an external database as a data source in MindsDB.
connect_database(
name: string,
engine: string, // postgres, mysql, mongodb, etc.
parameters: {
host: string,
port: number,
database: string,
user: string,
password: string
}
): { database_name: string }
npx @modelcontextprotocol/inspector node dist/index.js
Or with a remote MindsDB instance:
MINDSDB_HOST=your-mindsdb-host MINDSDB_PORT=47335 \
npx @modelcontextprotocol/inspector node dist/index.js
After configuring Claude Code, restart and verify:
# In Claude Code, these tools should be available:
mcp__mindsdb__list_databases
mcp__mindsdb__list_knowledge_bases
mcp__mindsdb__search_kb
mcp__mindsdb__query
# ... etc.
-- Semantic search
SELECT * FROM my_kb WHERE content = 'search phrase' LIMIT 10;
-- With relevance filter
SELECT * FROM my_kb WHERE content = 'query' AND relevance >= 0.5;
-- Hybrid search (keyword + semantic)
SELECT * FROM my_kb WHERE content = 'query' AND hybrid_search_alpha = 0.8;
-- Metadata filter
SELECT * FROM my_kb WHERE content = 'query' AND metadata_column = 'value';
chunk_id: <id>:<chunk_number>of<total>:<start_char>to<end_char>chunk_content: The text contentrelevance: 0-1 score (higher = better match)distance: Vector distance (lower = closer)Добавь это в claude_desktop_config.json и перезапусти Claude Desktop.
{
"mcpServers": {
"mindsdb-mysql-mcp-server": {
"command": "npx",
"args": []
}
}
}