MCP-Access — Microsoft Access через агента

MCP-Access

MCP-сервер на 69 инструментов для баз .accdb: формы, VBA, таблицы, запросы и элементы управления через COM, только Windows

  • 67 ★ репозитория
  • Последний коммит
MCP-сервер

Широкий доступ

Почему такой уровень

  • Агент меняет формы, VBA и структуру таблиц базы, а SQL и удаление объектов доступны с флагами подтверждения
  • При включенном MCP_ACCESS_ALLOW_CODE_EXEC агент выполняет произвольный VBA на вашем компьютере
Все причины и проверки

unmateria/mcp-access

Установка

Ручная установка

claude mcp add access -- python C:\path\to\access_mcp_server.py

Команда из README. Укажите настоящий путь к скрипту сервера, перед этим поставьте pywin32 и pillow.

Доступ и проверки

Как мы проверяем

Широкий доступИнструмент может менять данные, выполнять команды или работать с секретами.

  • Агент меняет формы, VBA и структуру таблиц базы, а SQL и удаление объектов доступны с флагами подтверждения
  • При включенном MCP_ACCESS_ALLOW_CODE_EXEC агент выполняет произвольный VBA на вашем компьютере

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

MCP-Access управляет установленным Microsoft Access через COM-автоматизацию и дает агенту 69 инструментов. Для форм и отчетов есть создание, клонирование, экспорт, импорт и снимки экрана. Код VBA можно читать, писать, заменять построчно или целой процедурой и компилировать. Элементы управления создаются, меняются и удаляются, включая те, что лежат внутри страниц TabControl. Для таблиц и SQL сервер работает через DAO: создает и меняет таблицы, выполняет запросы и пакеты операторов, ищет текст по всем полям Text и Memo. Поддерживаются связанные таблицы ODBC, связи, индексы, ссылки, запросы и макросы. Для обслуживания есть сжатие и восстановление, декомпиляция раздутых баз и выгрузка структуры в Markdown. Инструмент access_lint_form находит явно сломанные макеты: белый текст на белом, наложения, обрезку и элементы за границей. Установленный Office определяется автоматически. Запуск VBA и макросов выключен по умолчанию.

Для кого. Разработчикам и администраторам, которые поддерживают базы Microsoft Access с формами и VBA и хотят ускорить правки через агента.

Подходит, если

  • Надо создать форму со списком, фильтрами по датам и кнопкой поиска по описанию
  • В модуль форм требуется добавить обработчик клика на VBA и откомпилировать проект
  • Таблицу аудита с полями времени, пользователя и действия нужно создать через DAO
  • Раздутую базу требуется сжать, восстановить и выгрузить структуру в Markdown
  • Макеты форм стоит проверить на белый текст на белом и наложения

Не подходит, если

  • Нужны macOS, Linux или веб-версия Access: сервер использует COM и работает только в Windows
  • Установлена только среда выполнения Access без полной программы: нужен полный Microsoft Access 2010 и новее
  • Не включен доверенный доступ к объектной модели VBA: без него инструменты для VBA не заработают

Пример запроса к агенту

Создай в базе форму Invoices со списком, двумя фильтрами по датам и кнопкой поиска, а затем добавь на кнопку обработчик на VBA.

MCP

Транспорт
stdio
Авторизация
не нужна

Переменные окружения

MCP_ACCESS_ALLOW_CODE_EXEC
Включает инструменты запуска VBA и макросов

Ограничения

Работает только в Windows с установленным Microsoft Access, любая версия начиная с 2010, где есть редактор VBA, и Python 3.10 и новее. В Центре управления безопасностью надо включить доверенный доступ к объектной модели проекта VBA, для этого есть скрипт enable_vba_trust.ps1. Автор проверял сервер только с Claude Code. Инструменты запуска макросов и VBA выполняют произвольный код, поэтому включаются отдельной переменной MCP_ACCESS_ALLOW_CODE_EXEC. Разрушающие SQL и удаление объектов требуют явных флагов подтверждения. Лицензия в репозитории не указана.

Как отключить. Выполните claude mcp remove access. Скрипт и зависимости удалите вручную, а доверенный доступ к объектной модели VBA отключите в Центре управления безопасностью Access.

Частые вопросы

Какие системы поддерживаются?

Только Windows, потому что автоматизация идет через COM. Нужен установленный Microsoft Access, версия 2010 и новее, и Python 3.10 или новее.

Как включить запуск VBA?

Задайте переменную окружения MCP_ACCESS_ALLOW_CODE_EXEC. Без нее инструменты access_run_macro, access_run_vba и access_eval_vba отказывают, потому что они выполняют произвольный код.

Защищены ли разрушающие операции?

Да. Удаление объектов, DELETE, DROP и ALTER в SQL и удаление поля требуют явного флага подтверждения confirm или confirm_destructive.

Что делает access_lint_form?

Проверяет форму на объективные дефекты макета: белый текст на белом фоне, наложения, обрезанный текст, элементы за пределами формы. Дизайном он не занимается.

Можно ли править существующие формы и модули?

Да, access_get_code выгружает определение объекта текстом, а access_set_code загружает измененный текст обратно. Клонирование сохраняет VBA и бинарные разделы.

Обсуждение

Вопросов и отзывов пока нет.

MCP-серверы

MCP-сервер знает все классы, таблицы и формы вашего кода D365FO и сверяет сигнатуры X++ до того, как агент пишет код

MCP-серверШирокий доступ171Звезды репозитория

MCP-сервер, который дает агенту читать файлы, искать по коду и запускать команды в рабочей папке

MCP-серверШирокий доступ1,2 тыс.Звезды репозитория
Российский стек

MCP-сервер на Python, подключающийся к информационной базе 1С через V83.COMConnector без установки расширения в саму базу

MCP-серверШирокий доступ
Российский стек

Python-прокси между MCP-клиентом и HTTP-сервисом 1С: читает метаданные, структуру объектов и предопределенные данные, с опциональным OAuth2

MCP-серверРасширенный доступ9Звезды репозитория

MCP-сервер для SAP ABAP: агент ищет объекты, читает и правит исходники, проверяет синтаксис и ведет транспорты через ADT

MCP-серверШирокий доступ213Звезды репозитория

MCP-сервер OData 1С с JSON-кэшем

MCP сервер для работы с OData 1C

Российский стек

Python MCP-сервер поверх OData 1С: читает и меняет справочники и документы, сохраняет все данные в JSON-файлы для локального анализа без повторных запросов

MCP-серверШирокий доступ4Звезды репозитория

Коротко о README

README показывает примеры фраз, перечень возможностей, требования, установку зависимостей и включение доверенного доступа к VBA. Затем идут регистрация в Claude Code и других клиентах и таблицы инструментов по группам.

Бейдж для README

Сообщить о проблеме