MCP-Access — Microsoft Access через агента
MCP-Access
MCP-сервер на 69 инструментов для баз .accdb: формы, VBA, таблицы, запросы и элементы управления через COM, только Windows
- 67 ★ репозитория
- Последний коммит
Широкий доступ
Почему такой уровень
- Агент меняет формы, VBA и структуру таблиц базы, а SQL и удаление объектов доступны с флагами подтверждения
- При включенном MCP_ACCESS_ALLOW_CODE_EXEC агент выполняет произвольный VBA на вашем компьютере
Установка
- Работает в
Ручная установка
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-сервер, который дает агенту читать файлы, искать по коду и запускать команды в рабочей папке
MCP-сервер 1С через COM-соединение
mcp-1c-com
MCP-сервер на Python, подключающийся к информационной базе 1С через V83.COMConnector без установки расширения в саму базу
MCP-прокси к метаданным 1С (адаптация)
1C_MCP_SERVER_OWN
Python-прокси между MCP-клиентом и HTTP-сервисом 1С: читает метаданные, структуру объектов и предопределенные данные, с опциональным OAuth2
MCP-сервер для SAP ABAP: агент ищет объекты, читает и правит исходники, проверяет синтаксис и ведет транспорты через ADT
MCP-сервер OData 1С с JSON-кэшем
MCP сервер для работы с OData 1C
Python MCP-сервер поверх OData 1С: читает и меняет справочники и документы, сохраняет все данные в JSON-файлы для локального анализа без повторных запросов
Коротко о README
README показывает примеры фраз, перечень возможностей, требования, установку зависимостей и включение доверенного доступа к VBA. Затем идут регистрация в Claude Code и других клиентах и таблицы инструментов по группам.