mcp-starter-kit
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
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
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| logging | {} |
| prompts | {
"listChanged": true
} |
| resources | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| database-queryA | Execute SQL queries against a SQLite database (SELECT, INSERT, UPDATE, DELETE). Use operation 'list-tables' to discover available tables. Mutation queries require 'allow_mutation: true' for safety. |
| api-connectorA | Make HTTP requests to any REST API with custom headers, JSON body, retry, and configurable timeout. Returns the response status, headers, and body. |
| file_readA | Read the contents of a text file. The path must be relative to the sandbox base directory. |
| file_writeA | Write content to a text file. Creates parent directories if needed. Set overwrite to true to replace existing files. |
| file_listA | List entries in a directory. Returns files and subdirectories sorted with directories first. |
| file_searchA | Search for files matching a glob pattern (e.g. '**/*.ts'). Returns relative paths within the sandbox. |
| file_infoA | Get metadata about a file or directory including size, modification date, and permissions. |
| cacheC | Key-value cache with TTL and namespaces. Operations: set, get, delete, list, clear. |
| semantic_indexA | Index a document into a collection for semantic search. Text is automatically chunked and embedded using a local ML model (no API calls). Use document_id to replace an existing document. |
| semantic_searchA | Search a collection for documents semantically similar to a query. Returns top-k results ranked by cosine similarity. The collection must have been indexed first with semantic_index. |
| semantic_clearA | Clear all indexed documents from a collection. This action is irreversible. |
| webhook_registerA | Register a webhook callback URL to receive event notifications. Specify the URL, event types to subscribe to, and an optional HMAC secret for signature verification. |
| webhook_sendA | Send a notification to all registered webhooks matching the event type. Supports idempotency keys to prevent duplicate deliveries and HMAC-SHA256 signatures. |
| task_createB | Create an async task for tracking long-running operations. Tasks have a TTL and can optionally trigger webhook notifications on status changes. |
| task_statusA | Get the current status of an async task, or update its status. Supports status transitions: pending->running, running->completed/failed. When a task reaches a terminal state, its configured webhook event is fired. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| analyze-codebase | Guide for indexing and searching a codebase using semantic search. Provide the project path and optional focus area. |
| async-workflow | Guide for building webhook-driven async pipelines. Helps design event flows, register webhooks, create tasks, and handle notifications. |
| data-analysis | Analyze database query results with structured reasoning. Provide the table name and analysis goal to get a tailored prompt. |
| cache-strategy | Design a caching strategy for your use case. Provide context about what you're caching and get guidance on TTL, namespaces, and invalidation. |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| semantic-collections | List all indexed semantic search collections with chunk counts. |
| semantic-collection-stats | Get stats for a specific collection: chunk count, document count, average chunk size, timestamps. |
| webhook-hooks-list | List all registered webhook endpoints with their event subscriptions. |
| webhook-task-detail | Get the status and result of an async task by its ID. |
| server-config | Current server configuration (read-only). Sensitive values are redacted. |
| db-tables-list | List all user-created tables in the database. |
| db-table-schema | Database table schema information. Use table name to get columns, types, and constraints for a specific table. |
| cache-namespaces | List all cache namespaces with key counts and total sizes. Expired entries are excluded from counts. |
| cache-namespace-detail | List all keys within a specific cache namespace, including size and expiration info. Expired entries are excluded. |
TDQS
Scored across 15 tools
Each tool targets a distinct resource and action, with clear boundaries between file, database, cache, semantic, webhook, and task operations. The only minor overlap is task_status handling both get and update, but the description clearly separates these behaviors, so no two tools appear to do the same thing.
Naming conventions are mixed: some tools use hyphens (database-query, api-connector), others use underscores (file_read, task_status), and one is a single word (cache). The word order is also inconsistent, with most tools using noun_verb (file_read) but api-connector using a noun-noun pattern, and no uniform separator across the set.
With 15 tools, the server sits at the upper boundary of a reasonable scope for a starter kit. Each tool covers a distinct capability, but the sheer variety (files, database, cache, semantic search, webhooks, tasks) makes it feel slightly broad, yet still justifiable for its purpose.
The tool surface covers core operations for each domain, but there are notable gaps: no file_delete or file_rename, no webhook_unregister, and no task_cancel or task_delete. These are common lifecycle operations that agents would likely need, making the set somewhat incomplete.