DataCharter — MCP-сервер для Claude Code: что делает и как установить
Сервер объединяет файлы и базы через DuckDB, выдавая агентам доступ только на чтение с маскированием персональных данных по правилам из файла конфигурации.
claude mcp add datacharter -- uvx datacharterЧто делает DataCharter
DataCharter организует локальное аналитическое пространство вокруг файлов и баз данных. Запросы выполняет встроенный движок DuckDB. Доступ агентов строго регламентирован: через файл charter.yaml разработчик задаёт списки разрешений и фильтрацию строк. В итоге модель видит только разрешённые колонки, а вместо конфиденциальных данных получает заглушки •••.
Рабочее пространство хранится в каталоге проекта вместе с queries/ и guides/, поэтому его удобно фиксировать в системе контроля версий. Сервер работает локально через uvx или запускается в кластере как сервис с поддержкой потокового HTTP и аудита. Утилита также умеет работать в режиме защитного шлюза, оборачивая вызовы других MCP-серверов аргументом --guard.
Проект находится на этапе пре-релиза и требует Python 3.11+. Если выносить HTTP-эндпоинт за пределы локальной петли 127.0.0.1, сервер потребует обязательной настройки переменных окружения для OAuth.
Какие задачи решает
- скрыть конфиденциальные колонки и персональные данные от ИИ-агента
- объединить таблицы из разных файлов и баз через DuckDB в общий каталог
- ограничить агенту доступ только чтением и агрегированными выборками
- перехватывать и фильтровать вызовы сторонних MCP-серверов
Примеры запросов агенту
- Сделай SQL-запрос к таблице клиентов и посчитай средний чек по регионам.
- Покажи структуру каталога данных из
charter.yamlбез конфиденциальных колонок. - Выгрузи агрегированную статистику заказов за прошлый месяц из локальной базы.
Как установить DataCharter
Командой платформы
claude mcp add datacharter -- uvx datacharteruvx запускает команду с именем пакета; если в README она другая — uvx --from datacharter <команда>
Командой платформы
codex mcp add datacharter -- uvx datacharteruvx запускает команду с именем пакета; если в README она другая — uvx --from datacharter <команда>
Файл настроек
{
"mcpServers": {
"datacharter": {
"command": "uvx",
"args": [
"datacharter"
]
}
}
}uvx запускает команду с именем пакета; если в README она другая — uvx --from datacharter <команда>
Файл настроек
{
"servers": {
"datacharter": {
"type": "stdio",
"command": "uvx",
"args": [
"datacharter"
]
}
}
}uvx запускает команду с именем пакета; если в README она другая — uvx --from datacharter <команда>
Командой платформы
gemini mcp add datacharter uvx datacharteruvx запускает команду с именем пакета; если в README она другая — uvx --from datacharter <команда>
По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о DataCharter
Как установить DataCharter в Claude Code?
Выполните команду claude mcp add datacharter -- uvx datacharter. Для работы потребуется установленный Python 3.11+ или пакетный менеджер uv.
Как сервер защищает персональные данные?
Правила доступа описываются в файле charter.yaml. Конфиденциальные данные скрываются по принципу запрета по умолчанию, и агент вместо реальных значений видит символы •••.
Можно ли защитить сторонний MCP-сервер через DataCharter?
Да, утилита поддерживает запуск в режиме прокси-шлюза. Для этого передайте команду запуска другого сервера в параметр --guard, например datacharter mcp --guard "npx -y some-mcp-server".