Server data from the Official MCP Registry
Enterprise-grade MySQL MCP Server with OAuth 2.0, 106 tools, and Docker deployment
Enterprise-grade MySQL MCP Server with OAuth 2.0, 106 tools, and Docker deployment
Valid MCP server (1 strong, 1 medium validity signals). No known CVEs in dependencies. Imported from the Official MCP Registry. Trust signals: trusted author (7/7 approved).
3 files analyzed ยท No issues found
Security scores are indicators to help you make informed decisions, not guarantees. Always review permissions before connecting any MCP server.
This plugin requests these system permissions. Most are normal for its category.
Add this to your MCP configuration file:
{
"mcpServers": {
"mcp-server": {
"args": [
"-y",
"@neverinfamous/mysql-mcp"
],
"command": "npx"
}
}
}From the project's GitHub README.
๐ Full Documentation (Wiki) โข Changelog โข Security โข Release Article
mysql-mcp is the definitive Model Context Protocol server for MySQL โ empowering AI assistants like AntiGravity, Claude, Cursor, and other MCP clients with unparalleled database capabilities. Features Code Mode โ a revolutionary approach that provides access to all 224 tools through a single JavaScript sandbox, eliminating the massive token overhead of multi-step tool calls. Also includes deterministic error handling, process-isolated code execution, and enterprise-grade features without sacrificing ease of use.
| Feature | Description |
|---|---|
| 224 Specialized Tools | The largest MySQL tool collection for MCP โ from core CRUD and native JSON functions (MySQL 5.7+) to advanced spatial/GIS, document store, and cluster management |
| 18 Observability Resources | Real-time schema, performance metrics, process lists, status variables, replication status, and InnoDB diagnostics |
| 19 AI-Powered Prompts | Guided workflows for query building, schema design, performance tuning, and infrastructure setup |
| Code Mode (Massive Token Savings) | Execute complex operations locally inside a separate V8 isolate (worker_threads). Instead of spending thousands of tokens on back-and-forth tool calls, Code Mode exposes all 224 capabilities locally, reducing token overhead by up to 90% while supercharging AI agent reasoning. |
| Token-Optimized Payloads | Every tool response is audited for token efficiency. Tools with large payloads offer optional flags (summary, limit, compact) to reduce response size โ monitoring, sysschema, stats, spatial, and cluster tools all support payload reduction |
| OAuth 2.1 + Access Control | Enterprise-ready security with RFC 9728/8414 compliance, granular scopes (read, write, admin, full, db:*, table:*:*), and Keycloak integration |
| Smart Tool Filtering | 25 tool groups + 11 shortcuts let you stay within IDE limits while exposing exactly what you need |
| Dual HTTP Transport | Streamable HTTP (/mcp) for modern clients + legacy SSE (/sse) for backward compatibility โ both protocols supported simultaneously with session management, security headers, CORS, rate limiting, and body size enforcement |
| High-Performance Pooling | Built-in connection pooling for efficient, concurrent database access |
| Ecosystem Integrations | First-class support for MySQL Router, ProxySQL, and MySQL Shell utilities |
| Advanced Encryption | Full TLS/SSL support for secure connections, plus tools for managing data masking, encryption monitoring, and compliance |
| Production-Ready Security | SQL injection protection, parameterized queries, input validation, and audit capabilities |
| Deterministic Error Handling | Every tool returns structured {success, error, code, category, suggestion, recoverable} responses โ no raw exceptions, no silent failures, no misleading messages. Agents get actionable context instead of cryptic MySQL error codes |
| Strict TypeScript | 100% type-safe codebase with 2185 tests and 90% coverage |
| MCP 2025-11-25 Compliant | Full protocol support with tool safety hints, resource priorities, and progress notifications |
npm install -g @neverinfamous/mysql-mcp
Run the server:
mysql-mcp --transport stdio --mysql mysql://user:password@localhost:3306/database
Or use npx without installing:
npx @neverinfamous/mysql-mcp --transport stdio --mysql mysql://user:password@localhost:3306/database
docker run -i --rm writenotenow/mysql-mcp:latest \
--transport stdio \
--mysql mysql://user:password@host.docker.internal:3306/database
git clone https://github.com/neverinfamous/mysql-mcp.git
cd mysql-mcp
npm install
npm run build
node dist/cli.js --transport stdio --mysql mysql://user:password@localhost:3306/database
Code Mode (mysql_execute_code) dramatically reduces token usage (70โ90%) and is included by default in all presets.
Code executes in a worker-thread sandbox โ a separate V8 isolate with its own memory space. All mysql.* API calls are forwarded to the main thread via a MessagePort-based RPC bridge, where the actual database operations execute. This provides:
readonly: true, write methods return structured errors instead of executingmysql.* (e.g., mysql.core.readQuery(), mysql.json.extract())Set CODEMODE_ISOLATION=vm to fall back to the in-process vm module sandbox if needed.
If you control your own setup, you can run with only Code Mode enabled โ a single tool that provides access to all 224 tools' worth of capability through the mysql.* API:
{
"mcpServers": {
"mysql-mcp": {
"command": "node",
"args": [
"/path/to/mysql-mcp/dist/cli.js",
"--transport",
"stdio",
"--tool-filter",
"codemode"
],
"env": {
"MYSQL_HOST": "localhost",
"MYSQL_PORT": "3306",
"MYSQL_USER": "your_user",
"MYSQL_PASSWORD": "your_password",
"MYSQL_DATABASE": "your_database"
}
}
}
}
This exposes just mysql_execute_code. The agent writes JavaScript against the typed mysql.* SDK โ composing queries, chaining operations across all 25 tool groups, and returning exactly the data it needs โ in one execution. This mirrors the Code Mode pattern pioneered by Cloudflare for their entire API: fixed token cost regardless of how many capabilities exist.
[!TIP] Maximize Token Savings: Instruct your AI agent to prefer Code Mode over individual tool calls:
"When using mysql-mcp, prefer
mysql_execute_code(Code Mode) for multi-step database operations to minimize token usage."For maximum savings, use
--tool-filter codemodeto run with Code Mode as your only tool. See the Code Mode wiki for full API documentation.
When to use HTTP mode: Use HTTP mode when deploying
mysql-mcpas a standalone server that multiple clients can connect to remotely. For local development with Claude Desktop or Cursor IDE, use the defaultstdiomode shown below instead.
Use cases for HTTP mode:
mysql-mcp supports two authentication modes for HTTP transport:
Lightweight authentication for development or single-tenant deployments:
mysql-mcp --transport http --port 3000 --auth-token my-secret --mysql mysql://root:pass@localhost/db
# Or via environment variable
export MCP_AUTH_TOKEN=my-secret
mysql-mcp --transport http --port 3000 --mysql mysql://root:pass@localhost/db
Clients must include Authorization: Bearer <token> on all requests. /health and / are exempt.
For enterprise deployments, mysql-mcp supports OAuth 2.1 authentication with Keycloak or any RFC-compliant provider.
1. Start with OAuth disabled (default)
mysql-mcp --mysql mysql://root:pass@localhost/db
2. Enable OAuth with an identity provider
mysql-mcp --mysql mysql://root:pass@localhost/db \
--oauth-enabled \
--oauth-issuer http://localhost:8080/realms/mysql-mcp \
--oauth-audience mysql-mcp
Start the HTTP server:
Local installation:
node dist/cli.js --transport http --port 3000 --server-host 0.0.0.0 --mysql mysql://user:password@localhost:3306/database
Docker (expose port 3000):
docker run -p 3000:3000 writenotenow/mysql-mcp \
--transport http \
--port 3000 \
--server-host 0.0.0.0 \
--mysql mysql://user:password@host.docker.internal:3306/database
The server supports two MCP transport protocols simultaneously, enabling both modern and legacy clients to connect.
In stateless mode (--stateless): GET /mcp returns 405, DELETE /mcp returns 204, /sse and /messages return 404. Each POST /mcp creates a fresh transport with no session persistence. Ideal for serverless or stateless deployments.
Modern protocol (MCP 2025-03-26) โ single endpoint, session-based:
| Method | Endpoint | Purpose |
|---|---|---|
POST | /mcp | JSON-RPC requests (initialize, tools/list, etc.) |
GET | /mcp | SSE stream for server notifications |
DELETE | /mcp | Session termination |
Sessions are managed via the Mcp-Session-Id header.
Legacy protocol (MCP 2024-11-05) โ for older MCP clients:
| Method | Endpoint | Purpose |
|---|---|---|
GET | /sse | Opens SSE stream, returns /messages?sessionId=<id> endpoint |
POST | /messages?sessionId=<id> | Send JSON-RPC messages to the session |
| Method | Endpoint | Purpose |
|---|---|---|
GET | /health | Health check (database connectivity) |
GET | /.well-known/oauth-protected-resource | OAuth 2.1 metadata (when OAuth enabled) |
All HTTP responses include security headers:
X-Content-Type-Options: nosniffX-Frame-Options: DENYCache-Control: no-store, no-cache, must-revalidateContent-Security-Policy: default-src 'none'; frame-ancestors 'none'Permissions-Policy: camera=(), microphone=(), geolocation=()Referrer-Policy: no-referrerAdditional protections:
*.example.com)Retry-After header on 429 responses; /health endpoint bypasses rate limiting for monitoring probestrustProxy option reads X-Forwarded-For for accurate client IP behind reverse proxies๐ก Tip: Most users should skip this section and use the stdio configuration below for local AI IDE integration.
{
"mcpServers": {
"mysql-mcp": {
"command": "node",
"args": [
"C:/path/to/mysql-mcp/dist/cli.js",
"--transport",
"stdio",
"--mysql",
"mysql://user:password@localhost:3306/database"
]
}
}
}
{
"mcpServers": {
"mysql-mcp": {
"command": "node",
"args": ["C:/path/to/mysql-mcp/dist/cli.js", "--transport", "stdio"],
"env": {
"MYSQL_HOST": "localhost",
"MYSQL_PORT": "3306",
"MYSQL_USER": "your_user",
"MYSQL_PASSWORD": "your_password",
"MYSQL_DATABASE": "your_database",
"MYSQL_XPORT": "33060"
}
}
}
}
Note:
MYSQL_XPORT(X Protocol port) defaults to33060if omitted. Only needed formysqlsh_import_jsonanddocstoretools. Set to your MySQL Router X Protocol port (e.g.,6448) when using InnoDB Cluster.
๐ See the Configuration Wiki for more configuration options.
| Scenario | Host to Use | Example Connection String |
|---|---|---|
| MySQL on host machine | host.docker.internal | mysql://user:pass@host.docker.internal:3306/db |
| MySQL in Docker | Container name or network | mysql://user:pass@mysql-container:3306/db |
| Remote/Cloud MySQL | Hostname or IP | mysql://user:pass@db.example.com:3306/db |
If MySQL is installed directly on your computer (via installer, Homebrew, etc.):
"--mysql", "mysql://user:password@host.docker.internal:3306/database"
Add both containers to the same Docker network, then use the container name:
Create a network and run MySQL:
docker network create mynet
docker run -d --name mysql-db --network mynet -e MYSQL_ROOT_PASSWORD=pass mysql:8
Run MCP server on the same network:
docker run -i --rm --network mynet writenotenow/mysql-mcp:latest \
--transport stdio --mysql mysql://root:pass@mysql-db:3306/mysql
Use the remote hostname directly:
"--mysql", "mysql://user:password@your-instance.region.rds.amazonaws.com:3306/database"
| Provider | Example Hostname |
|---|---|
| AWS RDS | your-instance.xxxx.us-east-1.rds.amazonaws.com |
| Google Cloud SQL | project:region:instance (via Cloud SQL Proxy) |
| Azure MySQL | your-server.mysql.database.azure.com |
| PlanetScale | aws.connect.psdb.cloud (SSL required) |
| DigitalOcean | your-cluster-do-user-xxx.db.ondigitalocean.com |
Tip: For remote connections, ensure your MySQL server allows connections from Docker's IP range and that firewalls/security groups permit port 3306.
[!IMPORTANT] AI IDEs like Cursor have tool limits (typically 40-50 tools). With 224 tools available, you MUST use tool filtering to stay within your IDE's limits. All shortcuts and tool groups include Code Mode (
mysql_execute_code) by default for token-efficient operations. To exclude it, add-codemodeto your filter:--tool-filter core,json,-codemode
The --tool-filter argument accepts shortcuts, groups, or tool names โ mix and match freely:
| Filter Pattern | Example | Tools | Description |
|---|---|---|---|
| Shortcut only | starter | 39 | Use a predefined bundle |
| Groups only | core,json,transactions | 33 | Combine individual groups |
| Shortcut + Group | starter,spatial | 51 | Extend a shortcut |
| Shortcut - Tool | starter,-mysql_drop_table | 38 | Remove specific tools |
| Shortcut | Tools | Use Case | What's Included |
|---|---|---|---|
starter | 39 | Standard Package | core, json, transactions, text, codemode |
essential | 16 | Minimal footprint | core, transactions, codemode |
dev-power | 47 | Power Developer | core, schema, performance, stats, fulltext, transactions, codemode |
ai-data | 46 | AI Data Analyst | core, json, docstore, text, fulltext, codemode |
ai-spatial | 44 | AI Spatial Analyst | core, spatial, stats, performance, transactions, codemode |
dba-monitor | 36 | DBA Monitoring | core, monitoring, performance, sysschema, optimization, codemode |
dba-manage | 34 | DBA Management | core, admin, backup, replication, partitioning, events, codemode |
dba-secure | 33 | DBA Security | core, security, roles, transactions, codemode |
dba-schema | 32 | DBA Schema | core, schema, introspection, migration, codemode |
base-core | 49 | Base Ops | core, json, transactions, text, schema, codemode |
base-advanced | 41 | Advanced Features | docstore, spatial, stats, fulltext, events, codemode |
ecosystem | 41 | External Tools | cluster, proxysql, router, shell, codemode |
Note: Tool counts below do NOT include Code Mode (
mysql_execute_code), which is automatically added to all groups.
| Group | Tools | Description |
|---|---|---|
codemode | 1 | Code Mode (sandboxed code execution) ๐ Recommended |
core | 8 | Read/write queries, tables, indexes |
transactions | 7 | BEGIN, COMMIT, ROLLBACK, savepoints |
json | 17 | JSON functions, merge, diff, stats |
text | 6 | REGEXP, LIKE, SOUNDEX |
fulltext | 5 | Natural language & boolean search |
performance | 8 | EXPLAIN, query analysis, slow queries |
optimization | 4 | Index hints, recommendations |
admin | 6 | OPTIMIZE, ANALYZE, CHECK |
monitoring | 7 | PROCESSLIST, status variables |
backup | 4 | Export, import, mysqldump |
replication | 5 | Master/slave, binlog |
partitioning | 4 | Partition management |
schema | 11 | Views, procedures, triggers, constraints |
shell | 10 | MySQL Shell utilities |
events | 6 | Event Scheduler management |
sysschema | 8 | sys schema diagnostics |
stats | 8 | Statistical analysis tools |
spatial | 12 | Spatial/GIS operations |
security | 9 | Audit, SSL, encryption, masking |
roles | 8 | MySQL 8.0 role management |
docstore | 9 | Document Store collections |
cluster | 10 | Group Replication, InnoDB Cluster |
proxysql | 11 | ProxySQL management |
router | 9 | MySQL Router REST API |
Add one of these configurations to your IDE's MCP settings file (e.g., cline_mcp_settings.json, .cursorrules, or equivalent):
Best for: General MySQL database work with an AI agent. Exposes a single tool (mysql_execute_code) that provides access to all 224 tools via a JavaScript sandbox.
{
"mcpServers": {
"mysql-mcp": {
"command": "node",
"args": [
"/path/to/mysql-mcp/dist/cli.js",
"--transport",
"stdio",
"--tool-filter",
"codemode"
],
"env": {
"MYSQL_HOST": "localhost",
"MYSQL_PORT": "3306",
"MYSQL_USER": "your_username",
"MYSQL_PASSWORD": "your_password",
"MYSQL_DATABASE": "your_database"
}
}
}
}
Best for: Monitoring InnoDB Cluster, Group Replication status, and cluster topology.
โ ๏ธ Prerequisites:
- InnoDB Cluster must be configured and running with Group Replication enabled
- Connect to a cluster node directly (e.g.,
localhost:3307) โ NOT a standalone MySQL instance- Use
cluster_adminorrootuser with appropriate privileges- See MySQL Ecosystem Setup Guide for cluster setup instructions
{
"mcpServers": {
"mysql-mcp-cluster": {
"command": "node",
"args": [
"/path/to/mysql-mcp/dist/cli.js",
"--transport",
"stdio",
"--tool-filter",
"cluster"
],
"env": {
"MYSQL_HOST": "localhost",
"MYSQL_PORT": "3307",
"MYSQL_USER": "cluster_admin",
"MYSQL_PASSWORD": "cluster_password",
"MYSQL_DATABASE": "mysql"
}
}
}
}
Best for: MySQL Router, ProxySQL, MySQL Shell, and InnoDB Cluster deployments.
โ ๏ธ Prerequisites:
- InnoDB Cluster with MySQL Router requires the cluster to be running for Router REST API authentication (uses
metadata_cachebackend)- Router REST API uses HTTPS with self-signed certificates by default โ set
MYSQL_ROUTER_INSECURE=trueto bypass certificate verification- X Protocol: InnoDB Cluster includes the MySQL X Plugin by default. Set
MYSQL_XPORTto the Router's X Protocol port (e.g.,6448) formysqlsh_import_jsonanddocstoretools- See MySQL Ecosystem Setup Guide for detailed instructions
{
"mcpServers": {
"mysql-mcp-ecosystem": {
"command": "node",
"args": [
"/path/to/mysql-mcp/dist/cli.js",
"--transport",
"stdio",
"--tool-filter",
"ecosystem"
],
"env": {
"MYSQL_HOST": "localhost",
"MYSQL_PORT": "3307",
"MYSQL_XPORT": "6448",
"MYSQL_USER": "cluster_admin",
"MYSQL_PASSWORD": "cluster_password",
"MYSQL_DATABASE": "testdb",
"MYSQL_ROUTER_URL": "https://localhost:8443",
"MYSQL_ROUTER_USER": "rest_api",
"MYSQL_ROUTER_PASSWORD": "router_password",
"MYSQL_ROUTER_INSECURE": "true",
"PROXYSQL_HOST": "localhost",
"PROXYSQL_PORT": "6032",
"PROXYSQL_USER": "radmin",
"PROXYSQL_PASSWORD": "radmin",
"MYSQLSH_PATH": "/usr/local/bin/mysqlsh"
}
}
}
}
Customization Notes:
/path/to/mysql-mcp/ with your actual installation pathC:/mysql-mcp/dist/cli.js) or escape backslashes"MYSQLSH_PATH": "C:\\Program Files\\MySQL\\MySQL Shell 9.5\\bin\\mysqlsh.exe"mysql://cluster resource is only available when connected to an InnoDB Cluster nodeLegacy Syntax (still supported):
If you start with a negative filter (e.g., -ecosystem), it assumes you want to start with all tools enabled and then subtract.
| Prefix | Target | Example | Effect |
|---|---|---|---|
| (none) | Shortcut | starter | Whitelist Mode: Enable ONLY this shortcut |
| (none) | Group | core | Whitelist Mode: Enable ONLY this group |
| (none) | Tool | mysql_read_query | Whitelist Mode: Enable ONLY this tool |
+ | Group | +spatial | Add tools from this group to current set |
- | Group | -admin | Remove tools in this group from current set |
+ | Tool | +mysql_explain | Add one specific tool |
- | Tool | -mysql_drop_table | Remove one specific tool |
You can list individual tool names (without + prefix) to create a fully custom whitelist โ only the tools you specify will be enabled:
# Enable exactly 3 tools (whitelist mode)
--tool-filter "mysql_read_query,mysql_write_query,mysql_list_tables"
# Mix tools from different groups
--tool-filter "mysql_read_query,mysql_explain,mysql_json_extract"
# Combine with a shortcut or group
--tool-filter "starter,+mysql_spatial_distance,+mysql_json_diff"
This is useful for scripted or automated clients that need a minimal, precise set of capabilities.
๐ See the Tool Filtering Wiki for advanced examples.
This server includes 19 intelligent prompts for guided workflows:
| Prompt | Description |
|---|---|
mysql_query_builder | Construct SQL queries with security best practices |
mysql_schema_design | Design table schemas with indexes and relationships |
mysql_performance_analysis | Analyze slow queries with optimization recommendations |
mysql_migration | Generate migration scripts with rollback options |
mysql_database_health_check | Comprehensive database health assessment |
mysql_backup_strategy | Enterprise backup planning with RTO/RPO |
mysql_index_tuning | Index analysis and optimization workflow |
mysql_setup_router | MySQL Router configuration guide |
mysql_setup_proxysql | ProxySQL configuration guide |
mysql_setup_replication | Replication setup guide |
mysql_setup_shell | MySQL Shell usage guide |
mysql_tool_index | Complete tool index with categories |
mysql_quick_query | Quick query execution shortcut |
mysql_quick_schema | Quick schema exploration |
mysql_setup_events | Event Scheduler setup guide |
mysql_sys_schema_guide | sys schema usage and diagnostics |
mysql_setup_spatial | Spatial/GIS data setup guide |
mysql_setup_cluster | InnoDB Cluster/Group Replication guide |
mysql_setup_docstore | Document Store / X DevAPI guide |
This server exposes 18 resources for database observability:
| Resource | Description |
|---|---|
mysql://schema | Full database schema |
mysql://tables | Table listing with metadata |
mysql://variables | Server configuration variables |
mysql://status | Server status metrics |
mysql://processlist | Active connections and queries |
mysql://pool | Connection pool statistics |
mysql://capabilities | Server version, features, tool categories |
mysql://health | Comprehensive health status |
mysql://performance | Query performance metrics |
mysql://indexes | Index usage and statistics |
mysql://replication | Replication status and lag |
mysql://innodb | InnoDB buffer pool and engine metrics |
mysql://events | Event Scheduler status and scheduled events |
mysql://sysschema | sys schema diagnostics summary |
mysql://locks | InnoDB lock contention detection |
mysql://cluster | Group Replication/InnoDB Cluster status |
mysql://spatial | Spatial columns and indexes |
mysql://docstore | Document Store collections |
For specialized setups, see these Wiki pages:
| Topic | Description |
|---|---|
| MySQL Router | Configure Router REST API access for InnoDB Cluster |
| ProxySQL | Configure ProxySQL admin interface access |
| MySQL Shell | Configure MySQL Shell for dump/load operations |
Schema metadata is cached to reduce repeated queries during tool/resource invocations.
| Variable | Default | Description |
|---|---|---|
METADATA_CACHE_TTL_MS | 30000 | Cache TTL for schema metadata (milliseconds) |
LOG_LEVEL | info | Log verbosity: debug, info, warning, error |
Tip: Lower
METADATA_CACHE_TTL_MSfor development (e.g.,5000), or increase it for production with stable schemas (e.g.,300000= 5 min).
Built-in payload optimization: Many tools support optional
summary: truefor condensed responses andlimitparameters to cap result sizes. These are particularly useful for cluster status, monitoring, and sys schema tools where full responses can be large. See the code map for per-tool details.
| Option | Environment Variable | Description |
|---|---|---|
--server-host | MCP_HOST | Host to bind HTTP transport to (default: localhost) |
--auth-token | MCP_AUTH_TOKEN | Simple bearer token for HTTP authentication |
--stateless | โ | Enable stateless HTTP mode (no sessions, no SSE) |
--trust-proxy | TRUST_PROXY | Trust X-Forwarded-For for client IP |
--log-level | LOG_LEVEL | Log level: debug, info, warn, error |
--oauth-enabled | OAUTH_ENABLED | Enable OAuth 2.1 authentication |
--oauth-issuer | OAUTH_ISSUER | Authorization server URL |
--oauth-audience | OAUTH_AUDIENCE | Expected token audience |
--oauth-jwks-uri | OAUTH_JWKS_URI | JWKS URI (auto-discovered) |
--oauth-clock-tolerance | OAUTH_CLOCK_TOLERANCE | Clock tolerance in seconds |
Priority: When both
--auth-tokenand--oauth-enabledare set, OAuth 2.1 takes precedence. If neither is configured, the server warns and runs without authentication.
| Scope | Access Level |
|---|---|
read | Read-only queries |
write | Read + write operations |
admin | Administrative operations |
full | All operations |
๐ See the OAuth Wiki for Keycloak setup and detailed configuration.
See From Source above for setup. After cloning:
npm run lint && npm run typecheck # Run checks
npm test # Run tests
Use MCP Inspector to visually test and debug mysql-mcp:
Build the server first:
npm run build
Launch Inspector with mysql-mcp:
npx @modelcontextprotocol/inspector node dist/cli.js \
--transport stdio \
--mysql mysql://user:password@localhost:3306/database
Open http://localhost:6274 to browse all 224 tools, 18 resources, and 19 prompts interactively.
CLI mode for scripting:
List all tools:
npx @modelcontextprotocol/inspector --cli node dist/cli.js \
--transport stdio --mysql mysql://... \
--method tools/list
Call a specific tool:
npx @modelcontextprotocol/inspector --cli node dist/cli.js \
--transport stdio --mysql mysql://... \
--method tools/call --tool-name mysql_list_tables
๐ See the MCP Inspector Wiki for detailed usage.
The project maintains high test coverage (~90%) using Vitest.
npm test
Run coverage report:
npm run test:coverage
Test Infrastructure:
src/__tests__/mocks/The project includes a performance benchmarking suite to track the efficiency of critical paths like Code Mode sandbox initialization, tool filtering, and URI routing.
npm run bench
Contributions are welcome! Please read our Contributing Guidelines before submitting a pull request.
For security concerns, please see our Security Policy.
โ ๏ธ Never commit credentials - Store secrets in
.env(gitignored)
This project is licensed under the MIT License - see the LICENSE file for details.
Please read our Code of Conduct before participating in this project.
Be the first to review this server!
by Toleno ยท Developer Tools
Toleno Network MCP Server โ Manage your Toleno mining account with Claude AI using natural language.
by mcp-marketplace ยท Developer Tools
Create, build, and publish Python MCP servers to PyPI โ conversationally.
by Microsoft ยท Content & Media
Convert files (PDF, Word, Excel, images, audio) to Markdown for LLM consumption