Ditto MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| LOG_LEVEL | No | Controls logging verbosity: debug|info|warn|error|silent | info |
| DITTO_API_KEY | Yes | Ditto API key with access to your app | |
| DITTO_BASE_URL | Yes | The base URL of your Ditto app, e.g. https://MY_APP.cloud.ditto.live | |
| MCP_SERVER_NAME | No | Server display name | |
| DITTO_TIMEOUT_MS | No | Default per-call timeout in milliseconds | |
| DITTO_API_KEY_ENV | No | Environment variable name to read API key from | DITTO_API_KEY |
| MCP_DITTO_ALLOWED | No | Allowed operations: READ, ALL, or a comma list like SELECT,INSERT | |
| MCP_SERVER_VERSION | No | Overrides the reported server version | 0.0.0-dev |
| MCP_DITTO_QUERY_ALLOW_PATTERNS | No | Comma/semicolon-separated regex allow-list for query patterns |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Server capabilities have not been inspected yet.
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| pingB | Health check for the Ditto MCP server |
| execute_dqlC | Runs a query in Ditto using a parameterized DQL statement |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| ditto_config | Current runtime configuration (safe subset) |
TDQS
Scored across 2 tools
The two tools have clearly distinct purposes: execute_dql is for running database queries, while ping is a health check. There is no overlap or ambiguity between these functions.
Both tools follow a verb_noun pattern (execute_dql, ping), though ping is a single word rather than a compound. The naming is consistent in style and readable, with only a minor deviation for the simpler ping.
With only 2 tools, the server feels thin for a database query server. While execute_dql is core, the lack of additional tools for operations like schema inspection, data manipulation, or connection management suggests an incomplete surface.
For a Ditto database server, the tool surface is severely incomplete. It only provides query execution and a health check, missing essential operations such as listing tables, describing schemas, inserting/updating data, or managing transactions, which will limit agent capabilities.