Faucet — MCP-сервер для Claude Code: что делает и как установить
Faucet подключает SQL-базу и предоставляет агенту MCP-инструменты для работы с её данными. Пригодится, когда нужен доступ к базе через Claude Code без ручного написания CRUD API.
claude mcp add --env FAUCET_DATA_DIR=<FAUCET_DATA_DIR> --transport stdio faucet -- npx -y @faucetdb/faucetЧто делает Faucet
Faucet подключается к SQL-базе, изучает её схему и на её основе создаёт MCP-инструменты и REST API. Поддерживаются PostgreSQL, MySQL, MariaDB, SQL Server, Oracle, Snowflake и SQLite. Схема изучается во время работы сервера, поэтому API не нужно генерировать отдельным кодом.
Доступ к данным регулируется ролями и API-ключами; также предусмотрена JWT-аутентификация. Помимо MCP-сервера, Faucet формирует документацию OpenAPI 3.1 и включает административный интерфейс. Для управления доступом роли и ключи придётся настроить: без этого заявленные средства контроля не появятся сами.
Для Claude Code сервер добавляется командой claude mcp add faucet -- npx -y @faucetdb/faucet. Второй вариант установки задаёт FAUCET_DATA_DIR через --env; его значение нужно заменить на путь к каталогу данных. Faucet распространяется как один бинарный файл на Go, а для запуска через приведённую команду используется npx.
Какие задачи решает
- предоставить агенту MCP-доступ к SQL-базе
- создать CRUD REST API по схеме базы
- сгенерировать документацию OpenAPI 3.1
- подключить несколько поддерживаемых баз через один сервер
Примеры запросов агенту
- Посмотри, какие таблицы доступны в подключённой базе.
- Найди записи в базе, подходящие под это условие.
- Добавь новую запись в таблицу с этими данными.
Как установить Faucet
Командой платформы
claude mcp add --env FAUCET_DATA_DIR=<FAUCET_DATA_DIR> --transport stdio faucet -- npx -y @faucetdb/faucetВместо <…> подставьте свои значения
Командой платформы
codex mcp add faucet --env FAUCET_DATA_DIR=<FAUCET_DATA_DIR> -- npx -y @faucetdb/faucetВместо <…> подставьте свои значения
Файл настроек
{
"mcpServers": {
"faucet": {
"command": "npx",
"args": [
"-y",
"@faucetdb/faucet"
],
"env": {
"FAUCET_DATA_DIR": "<FAUCET_DATA_DIR>"
}
}
}
}Вместо <…> подставьте свои значения
Файл настроек
{
"servers": {
"faucet": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@faucetdb/faucet"
],
"env": {
"FAUCET_DATA_DIR": "<FAUCET_DATA_DIR>"
}
}
}
}Вместо <…> подставьте свои значения
Командой платформы
gemini mcp add -e FAUCET_DATA_DIR=<FAUCET_DATA_DIR> faucet npx -y @faucetdb/faucetВместо <…> подставьте свои значения
По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о Faucet
Как установить Faucet в Claude Code?
Выполните claude mcp add faucet -- npx -y @faucetdb/faucet. Для варианта с каталогом данных используйте claude mcp add --env FAUCET_DATA_DIR=<FAUCET_DATA_DIR> --transport stdio faucet -- npx -y @faucetdb/faucet.
Что делает Faucet?
Faucet изучает схему SQL-базы и создаёт MCP-инструменты и REST API для работы с её данными. Также он формирует документацию OpenAPI и предоставляет административный интерфейс.
Какие базы данных поддерживает Faucet?
Поддерживаются PostgreSQL, MySQL, MariaDB, SQL Server, Oracle, Snowflake и SQLite.