1C Buddy
MCP server providing tools for interacting with 1С:Напарник AI, including asking questions, syntax explanation, code review, and documentation search. Also serves as a web chat interface and OpenAI-compatible API gateway.
README
1C Buddy - Чат, MCP сервер и OpenAI совместимый API шлюз для общения с 1С:Напарник
Возможности
💬 Веб-интерфейс чата
- Современный, адаптивный интерфейс чата
- Управление историей разговоров с изолированными контекстами (история хранится локально в браузере)
- Ответы в реальном времени с потоковой передачей
- Отдельное отображение tool call / tool result / follow-up блоков
- Пользовательские инструкции рабочего пространства
- Подключение внешних HTTP MCP серверов прямо из настроек чата
- Отображение reasoning-дельт в процессе генерации
- Подсветка синтаксиса для кода 1C (BSL) и XML с автоопределением
- Прикрепление файлов (.bsl, .xml, .txt)
- Просмотр содержимого прикрепленных файлов в браузере
- Поиск по содержимому прикрепленных файлов
- Визуализация mermaid диаграмм с возможностью сохранить в png
- Поиск по истории сообщений
- Экспорт истории разговоров в JSON
- Отображение статистики токенов (входящие/исходящие/всего)
- Копирование сообщений в буфер обмена
- Контекстное меню форматирования кода с горячими клавишами

🔧 MCP сервер
- Доступные инструменты:
ask_1c_ai- общие вопросы по платформе 1С и практическим сценариямexplain_1c_syntax- объяснение конкретного объекта, метода или конструкции 1Сcheck_1c_code- синтаксическая проверка или code review фрагмента кода 1Сmodify_1c_code- изменение кода 1С по явному заданию пользователяsearch_1c_documentation- поиск по документации платформы 1С:Предприятиеsearch_its- поиск по базе знаний ИТСfetch_its- получение содержимого конкретного документа или раздела ИТС поiddiff_1c_documentation_versions- сравнение документации платформы между двумя версиями
🚀 OpenAI-совместимый API
- OpenAI-совместимый формат для
/v1/modelsи/v1/chat/completions - Потоковые и непотоковые ответы с поддержкой Server-Sent Events (SSE)
- Стандартная аутентификация с Bearer токенами
Быстрый старт
-
Получите токен code.1c.ai с сайта code.1c.ai
-
Запустите с Docker:
docker pull roctup/1c-buddy docker run -d --name 1c-buddy --restart unless-stopped -p 6002:6002 -e "ONEC_AI_TOKEN=<your_1c_ai_token>" roctup/1c-buddyЕсли нужен также OpenAI API шлюз:
docker pull roctup/1c-buddy docker run -d --name 1c-buddy --restart unless-stopped -p 6002:6002 -e "ONEC_AI_TOKEN=<your_1c_ai_token>" -e "OPENAI_COMPAT_API_KEY=<your_custom_api_key>" roctup/1c-buddy -
Начните общение:
- Веб-интерфейс чата: http://localhost:6002/chat
Дополнительные настройки чата скрыты по умолчанию. Чтобы включить пользовательские инструкции и внешние MCP серверы, запустите контейнер с флагами:
docker run -d --name 1c-buddy --restart unless-stopped -p 6002:6002 \ -e "ONEC_AI_TOKEN=<your_1c_ai_token>" \ -e "CHAT_CUSTOM_INSTRUCTIONS_ENABLED=true" \ -e "CHAT_CUSTOM_MCP_ENABLED=true" \ roctup/1c-buddyПосле этого в чате появится кнопка настроек. В ней можно задать инструкции рабочего пространства и подключить внешние Streamable HTTP MCP серверы, например
http://192.168.0.1:6003/mcp. -
Настройте MCP для IDE:
{ "mcpServers": { "onec-buddy-mcp": { "url": "http://localhost:6002/mcp", "connection_id": "1c_buddy_service_001", "alwaysAllow": [], "type": "streamable-http", "timeout": 300, "disabled": false } } } -
Отправляйте запросы по OpenAI API:
Используйте любой OpenAI SDK или клиентскую библиотеку:
from openai import OpenAI client = OpenAI( base_url="http://localhost:6002/v1", api_key="your_custom_api_key" ) # Непотоковый режим response = client.chat.completions.create( model="1c-buddy", messages=[{"role": "user", "content": "Как создать HTTPСоединение в 1С?"}] ) print(response.choices[0].message.content) # Потоковый режим for chunk in client.chat.completions.stream( model="1c-buddy", messages=[{"role": "user", "content": "Объясни объект Запрос"}] ): print(chunk.choices[0].delta.content, end="")
Документация
Подробная документация доступна в README_FULL.md.
Благодарности
Огромное спасибо автору оригинального проекта MCP сервера для 1С:Напарник: artesk/1copilot_MCP
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.