1C副驾驶
HTTP-SSE1C:Напарник AI集成的Spring Boot MCP服务器
1C:Напарник AI集成的Spring Boot MCP服务器
Полнофункциональный MCP (Model Context Protocol) сервер для интеграции с 1С:Напарник API
📄 Лицензия: Open Source для личного и некоммерческого использования. Коммерческое использование только с разрешения автора.
ask_1c_aiЗадать вопрос ИИ 1С:Напарник
explain_1c_syntaxОбъяснить синтаксис элемента 1С
check_1c_codeПроверить код 1С на ошибки
# Клонируйте репозиторий git clone <repository-url> cd spring-mcp-1c-copilot # Установите переменные окружения export ONEC_AI_TOKEN="your_token_here" export ONEC_AI_BASE_URL="https://code.1c.ai" # Запустите приложение ./gradlew bootRun
# Сборка образа docker build -f Dockerfile.build -t spring-mcp-1c-copilot . # Запуск контейнера docker run -d --name spring-mcp-1c-copilot -p 8000:8000 \ -e ONEC_AI_TOKEN="your_token_here" \ spring-mcp-1c-copilot
POST /mcp - Основной MCP endpoint для JSON-RPC запросовGET /mcp - SSE stream для MCP клиентовPOST /api/ask-ai - Задать вопрос ИИ 1С:НапарникPOST /api/explain-syntax - Объяснить синтаксис 1СPOST /api/check-code - Проверить код 1С на ошибкиGET /api/health - Проверка состояния сервераhttp://localhost:8000/swagger-ui.html - Swagger UI документацияhttp://localhost:8000/api-docs - OpenAPI JSON схема| Переменная | Описание | По умолчанию |
|---|---|---|
ONEC_AI_TOKEN | Токен доступа к 1С:Напарник API | Обязательно |
ONEC_AI_BASE_URL | Базовый URL API | https://code.1c.ai |
ONEC_AI_TIMEOUT | Таймаут запросов (сек) | 30 |
SSE_PORT | Порт сервера | 8000 |
onec: ai: token: ${ONEC_AI_TOKEN:} base-url: ${ONEC_AI_BASE_URL:https://code.1c.ai} timeout: ${ONEC_AI_TIMEOUT:30} server: port: ${SSE_PORT:8000} springdoc: api-docs: path: /api-docs swagger-ui: path: /swagger-ui.html enabled: true
Добавьте в ~/.cursor/mcp.json:
{ "servers": { "1c-copilot-proxy": { "url": "http://localhost:8000/mcp" } } }
После этого в Cursor IDE будут доступны все инструменты для работы с 1С:Напарник!
src/main/kotlin/ru/alkoleft/copilot/
├── McpCopilotApplication.kt # Главный класс приложения
├── config/
│ ├── McpConfiguration.kt # MCP конфигурация
│ └── OpenApiConfig.kt # Swagger конфигурация
├── controller/
│ ├── McpController.kt # MCP контроллер
│ └── RestApiController.kt # REST API контроллер
└── service/
├── OneCApiClient.kt # Клиент для 1С:Напарник API
└── OneCCopilotService.kt # Сервис с MCP инструментами
curl -X POST http://localhost:8000/mcp \ -H "Content-Type: application/json" \ -d '{ "jsonrpc": "2.0", "id": "1", "method": "initialize", "params": { "protocolVersion": "2025-06-18", "capabilities": {"tools": true} } }'
curl -X POST "http://localhost:8000/api/ask-ai?question=Как создать справочник в 1С?"
./gradlew build
./gradlew test
./gradlew bootRun --args='--spring.profiles.active=dev'
docker logs spring-mcp-1c-copilot --follow
DEBUG - Подробные логи для разработкиINFO - Основные события (по умолчанию)WARN - ПредупрежденияERROR - ОшибкиСм. DEPLOYMENT.md для подробного руководства по развертыванию на серверах.
Этот проект основан на наработках следующих репозиториев:
Огромное спасибо авторам этих проектов! 🎉
Наш Spring Boot MCP Server развивает идеи этих проектов, добавляя:
git checkout -b feature/amazing-feature)git commit -m 'Add amazing feature')git push origin feature/amazing-feature)Лицензия: Open Source (Персональное и некоммерческое использование)
Для получения разрешения на коммерческое использование свяжитесь с автором.
Основанные проекты:
Если у вас возникли проблемы:
docker logs spring-mcp-1c-copilot🎉 Наслаждайтесь работой с 1С:Напарник через MCP!