Skip to main content

1C Buddy - Чат, MCP сервер и OpenAI совместимый API шлюз для общения с 1С:Напарник

Возможности

💬 Веб-интерфейс чата

  • Современный, адаптивный интерфейс чата
  • Управление историей разговоров с изолированными контекстами (история хранится локально в браузере)
  • Подсветка синтаксиса для кода 1C (BSL) и XML с автоопределением
  • Прикрепление файлов (.bsl, .xml, .txt)
  • Просмотр содержимого прикрепленных файлов в браузере
  • Поиск по содержимому прикрепленных файлов
  • Визуализация mermaid диаграмм с возможностью сохранить в png
  • Поиск по истории сообщений
  • Экспорт истории разговоров в JSON
  • Отображение статистики токенов (входящие/исходящие/всего)
  • Копирование сообщений в буфер обмена
  • Контекстное меню форматирования кода с горячими клавишами

Интерфейс чата

🔧 MCP сервер

  • Доступные инструменты:
    • ask_1c_ai - Общие вопросы и советы по 1C:Предприятие
    • explain_1c_syntax - Объяснение конкретных объектов/синтаксиса 1C с контекстом
    • check_1c_code - Проверка и валидация кода на ошибки (syntax/logic/performance)

🚀 OpenAI-совместимый API

  • Полная совместимость с API OpenAI Chat Completions (/v1/chat/completions)
  • Потоковые и непотоковые ответы с поддержкой Server-Sent Events (SSE)
  • Стандартная аутентификация с Bearer токенами

Быстрый старт

  1. Получите токен code.1c.ai с сайта code.1c.ai

  2. Запустите с 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 
    
  3. Начните общение:

    • Веб-интерфейс чата: http://localhost:6002/chat
  4. Настройте MCP для IDE:

    {
      "mcpServers": {   
        "1c-buddy-mcp": {
          "url": "http://localhost:6002/mcp",
          "connection_id": "1c_buddy_service_001",
          "alwaysAllow": [],
          "type": "streamable-http",
          "timeout": 300,
          "disabled": false
       }
     }
    }
    
  5. Отправляйте запросы по 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="")
    

Благодарности

Огромное спасибо автору оригинального проекта MCP сервера для 1С:Напарник: artesk/1copilot_MCP

Metadata

Release files for iflow-mcp_roctup_1c-buddy 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for iflow-mcp_roctup_1c-buddy 0.1.0
File Size Uploaded
iflow_mcp_roctup_1c_buddy-0.1.0.tar.gz 937.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for iflow-mcp_roctup_1c-buddy 0.1.0
File Interpreter ABI Platform
iflow_mcp_roctup_1c_buddy-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 1.9 MB

Release files / iflow_mcp_roctup_1c_buddy-0.1.0.tar.gz

Download URL iflow_mcp_roctup_1c_buddy-0.1.0.tar.gz
Size 937.1 kB
Tags Source
SHA-256 checksum
How to use checksums
5440d7fe80f4446298b2966404d8c924e17afc2617996cf78e082a8371c67953
BLAKE2b-256 checksum
How to use checksums
e21c4d453abbb6ae9ef3900ba08ccf8ec86032ad02de71fb3b20294f085e0eca
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.9.28 {"installer":{"name":"uv","version":"0.9.28","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"13","id":"trixie","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / iflow_mcp_roctup_1c_buddy-0.1.0-py3-none-any.whl

Download URL iflow_mcp_roctup_1c_buddy-0.1.0-py3-none-any.whl
Size 918.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
9dfa8e6f2d017b85d6e1d7e32e2591cdf34ca73462a7ae09f982b5025d2d4025
BLAKE2b-256 checksum
How to use checksums
f8e1a973db0b713a4c0ec53877ed0ee8ee615a614a82ac02e849c520671373b5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.9.28 {"installer":{"name":"uv","version":"0.9.28","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"13","id":"trixie","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page