Datasette
БесплатноНе проверенAdds an MCP server to a Datasette instance, exposing tools to list databases, retrieve database schemas, and execute read-only SQL queries.
Описание
Adds an MCP server to a Datasette instance, exposing tools to list databases, retrieve database schemas, and execute read-only SQL queries.
README
Adds a /-/mcp MCP server to any Datasette instance
Installation
Install this plugin in the same environment as Datasette.
datasette install datasette-mcp
Usage
Start Datasette as normal, then configure an MCP client to connect to:
http://localhost:8001/-/mcp
The endpoint uses MCP Streamable HTTP and exposes three read-only tools by default:
list_databaseslists the databases available to the current Datasette actor.get_database_schemareturns the complete SQL schema for a database, including tables, indexes, views, and triggers.execute_sqlexecutes one read-only SQL statement and returns structured columns, rows, and a truncation indicator.
Datasette database visibility and execute-sql permissions are enforced for
every tool call. SQL uses the same validate_sql_select() and read-only
Database.execute() path as Datasette's custom SQL interface.
Registering additional MCP tools
Other Datasette plugins can add tools to this MCP server by implementing the
register_mcp_tools(datasette, mcp) plugin hook. The mcp argument is the
MCPServer for that Datasette instance, so implementations use the MCP Python
SDK's normal @mcp.tool() decorator:
from datasette import hookimpl
@hookimpl
def register_mcp_tools(datasette, mcp):
@mcp.tool()
async def database_count() -> int:
"""Return the number of user-facing databases."""
return len(
[name for name in datasette.databases if name != "_internal"]
)
The hook itself is synchronous because tools are registered while the MCP server is being constructed. Tool functions can be synchronous or asynchronous and can use all of the input, output, context, and annotation features provided by the MCP Python SDK.
Datasette-mcp registers list_databases, get_database_schema, and
execute_sql through this same hook.
Development
To set up this plugin locally, first checkout the code. You can confirm it is available like this:
cd datasette-mcp
# Confirm the plugin is visible
uv run datasette plugins
To run the tests:
uv run pytest
Установка Datasette
У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.
▸ github.com/datasette/datasette-mcpFAQ
Datasette MCP бесплатный?
Да, Datasette MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для Datasette?
Нет, Datasette работает без API-ключей и переменных окружения.
Datasette — hosted или self-hosted?
Доступен hosted-вариант: Unyly запускает сервер в облаке, локальная установка не обязательна.
Как установить Datasette в Claude Desktop, Claude Code или Cursor?
Открой Datasette на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
Похожие MCP
wenb1n-dev/SmartDB_MCP
A universal database MCP server supporting simultaneous connections to multiple databases. It provides tools for database operations, health analysis, SQL optim
автор: wenb1n-devPostgres Server
This server enables interaction with PostgreSQL databases through the Model Context Protocol, optimized for the AWS Bedrock AgentCore Runtime. It provides tools
автор: madhurprashPostgres
Query your database in natural language
автор: AnthropicPostgreSQL
Read-only database access with schema inspection.
автор: modelcontextprotocolCompare Datasette with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории data
