Описание
Adds a /-/mcp MCP server to any Datasette instance
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?
Self-hosted: сервер запускается локально на твоей машине командой из раздела установки.
Как установить Datasette в Claude Desktop, Claude Code или Cursor?
Открой Datasette на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
Похожие MCP
GitHub
PRs, issues, code search, CI status
автор: GitHubFilesystem
Secure file operations with configurable access controls.
Memory
Knowledge graph-based persistent memory system.
Template MCP Server
A CLI tool to create a new Model Context Protocol server project with TypeScript support, dual transport options, and an extensible structure
автор: mcpdotdirectCompare Datasette with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории development
