Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
คำอธิบายจากผู้ทำ (ภาษาอังกฤษตามต้นฉบับ)
Read-only MCP server for 1C:Enterprise via OData with metadata and query builder tools.
สามเรื่องนี้ไม่รวมเป็นคะแนนเดียว เพราะความเห็น การวัด และความนิยม เป็นคนละเรื่องกัน
ตัวนี้ยังไม่ได้เรียบเรียงเป็นภาษาไทย ด้านล่างคือข้อเท็จจริงที่เราอ่านจาก registry
เลือกโปรแกรม AI ที่คุณใช้ แล้วคัดลอกค่าตั้งไปวาง
ONEC_BASE_URL, ONEC_USERNAME, ONEC_PASSWORD, ONEC_DATABASE, ONEC_METADATA_CACHE_TTL_MS, ONEC_CONFIG_PATHค่าที่ติดป้ายความลับคือกุญแจของบัญชีคุณ อย่าส่งให้ใคร และอย่าวางในแชต
ต้องเตรียมก่อน
คุณใช้แอปไหน
เลือกแอปด้านบน เราจำไว้ให้ ครั้งหน้าปุ่มจะขึ้นว่า “ติดตั้งลง …”
เปิด Claude Desktop → Settings → Developer → Edit Config แล้ววางค่านี้ในไฟล์ claude_desktop_config.json
{
"mcpServers": {
"onec-odata": {
"command": "npx",
"args": [
"-y",
"onec-odata-mcp"
],
"env": {
"ONEC_BASE_URL": "ใส่ค่าของคุณ",
"ONEC_USERNAME": "ใส่ค่าของคุณ",
"ONEC_PASSWORD": "ใส่ค่าของคุณ",
"ONEC_DATABASE": "ใส่ค่าของคุณ",
"ONEC_METADATA_CACHE_TTL_MS": "ใส่ค่าของคุณ",
"ONEC_CONFIG_PATH": "ใส่ค่าของคุณ"
}
}
}
}พิมพ์คำสั่งนี้ใน Terminal
claude mcp add onec-odata --env ONEC_BASE_URL='ใส่ค่าของคุณ' --env ONEC_USERNAME='ใส่ค่าของคุณ' --env ONEC_PASSWORD='ใส่ค่าของคุณ' --env ONEC_DATABASE='ใส่ค่าของคุณ' --env ONEC_METADATA_CACHE_TTL_MS='ใส่ค่าของคุณ' --env ONEC_CONFIG_PATH='ใส่ค่าของคุณ' -- npx -y onec-odata-mcpเติมค่าที่เว้นว่างไว้ก่อนรัน
วางในไฟล์ .cursor/mcp.json ของโปรเจกต์ หรือ ~/.cursor/mcp.json
{
"mcpServers": {
"onec-odata": {
"command": "npx",
"args": [
"-y",
"onec-odata-mcp"
],
"env": {
"ONEC_BASE_URL": "ใส่ค่าของคุณ",
"ONEC_USERNAME": "ใส่ค่าของคุณ",
"ONEC_PASSWORD": "ใส่ค่าของคุณ",
"ONEC_DATABASE": "ใส่ค่าของคุณ",
"ONEC_METADATA_CACHE_TTL_MS": "ใส่ค่าของคุณ",
"ONEC_CONFIG_PATH": "ใส่ค่าของคุณ"
}
}
}
}เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง
วางในไฟล์ .vscode/mcp.json ของโปรเจกต์
{
"servers": {
"onec-odata": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"onec-odata-mcp"
],
"env": {
"ONEC_BASE_URL": "ใส่ค่าของคุณ",
"ONEC_USERNAME": "ใส่ค่าของคุณ",
"ONEC_PASSWORD": "ใส่ค่าของคุณ",
"ONEC_DATABASE": "ใส่ค่าของคุณ",
"ONEC_METADATA_CACHE_TTL_MS": "ใส่ค่าของคุณ",
"ONEC_CONFIG_PATH": "ใส่ค่าของคุณ"
}
}
}
}เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง
ตัวนี้รันในเครื่องคุณ แต่ ChatGPT ต่อได้เฉพาะ server บนอินเทอร์เน็ต ลองเลือกแอปอื่น
ตัวเลือกเก็บในคุกกี้บนเครื่องนี้ ไม่ต้องมีบัญชี
ONEC_DATABASE envONEC_METADATA_CACHE_TTL_MS envONEC_CONFIG_PATH envค่าตั้งนี้สร้างจากข้อมูลใน registry ของผู้ทำ ถ้าไม่ตรงกับ README ให้เชื่อ README
รันในเครื่องคุณ รายการเครื่องมือจะขึ้นในแอป AI หลังติดตั้ง
เราตรวจจากข้อมูลที่ใครก็เปิดดูได้ ยังไม่ได้อ่านโค้ด ข้อที่ไม่เกี่ยวกับตัวนี้ไม่นับในตัวหาร · ตรวจเมื่อ 7 พ.ย. 2569
ผู้ลงทะเบียน (alexgrebeshok-coder) ไม่ใช่เจ้าของ repo (pyrfor) อาจเป็นคนอื่นที่นำมาลงต่อ
ยังไม่ได้อ่านข้อมูล repo จาก GitHub
ยังไม่ได้อ่านข้อมูล repo จาก GitHub
ตัวนี้รันบนเครื่องคุณ ไม่มี endpoint บนอินเทอร์เน็ต
ตัวนี้รันบนเครื่อง ใช้ค่าที่ตั้งในเครื่องแทน
รันในเครื่องคุณ เราอ่านรายการเครื่องมือได้เฉพาะตัวที่มี endpoint บนอินเทอร์เน็ต
เทียบกับทุก server ที่ยังใช้งานในหมวดนี้ทั้งทะเบียน ดาวนับเฉพาะเมื่อผู้ลงทะเบียนเป็นเจ้าของ repo
จากการตรวจเบื้องต้นของเรา ผ่าน 0 จาก 1 ข้อที่ตรวจได้ เรายังไม่ได้อ่านโค้ด ก่อนใส่กุญแจหรือ token ให้ดูว่า server ขอสิทธิ์อะไร และเลือกกุญแจที่ทำได้เท่าที่จำเป็น
ต้องใส่ค่าเหล่านี้: ONEC_BASE_URL, ONEC_USERNAME, ONEC_PASSWORD
รันบนเครื่องของคุณ โปรแกรม AI จะเปิด server ขึ้นมาเองเมื่อใช้ ข้อมูลไม่ต้องผ่านเซิร์ฟเวอร์ของผู้ทำ (ยกเว้นตัวที่ไปเรียกบริการออนไลน์ต่อ)
repo บน GitHub มีการแก้โค้ดล่าสุด – และส่งรุ่นล่าสุด (1.0.1) เข้า registry 4 เดือนที่ผ่านมา
โปรแกรมที่รองรับ MCP เช่น Claude Desktop, Claude Code, Cursor และ VS Code ตัวนี้ต้องมี Node.js ในเครื่องด้วย
ในหมวดเดียวกันมี Spec Driven Development, Remote Desktop Commander, MemberVault MCP by usefulapi
server หมวดเดียวกันจากผู้ทำคนอื่น เรียงตามดาว
อ่านการ์ด:★ ดาว GitHubiสามเสา: รีวิว · ผลตรวจ · การใช้งานiอัปเดต = วันที่ส่งรุ่นล่าสุดเข้า registryi
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.
List courses; add users to courses, remove course access or delete users in MemberVault.
ส่วนนี้คัดจาก repo ของผู้ทำตามต้นฉบับ PopNx MCP ไม่ได้ตรวจหรือรับรองเนื้อหา ตัด HTML รูปภาพ และสคริปต์ออกแล้ว ลิงก์จะพาออกนอกเว็บ
Даёт Claude (Desktop, Code, любой MCP-клиент) доступ на чтение к базе 1С:Предприятие через стандартный OData. Вместо выгрузки в Excel или ручного написания OData-урлов — спрашиваешь по-русски, получаешь структурированные данные из справочников и документов.
Работает с любой конфигурацией 1С, где опубликован OData (Бухгалтерия, ERP, Управление торговлей, самописные конфигурации).
📸 TODO: скриншот/видео 5-минутной настройки — добавить после первого прогона с реальной базой.
Ничего ставить локально не нужно, npx подтянет пакет при первом запуске:
One-liner (after npm publish):
npx -y onec-odata-mcp
Set ONEC_BASE_URL, ONEC_USERNAME, and ONEC_PASSWORD in your MCP client config (see below).
From source:
npx -y onec-odata-mcp
(Для разработки из исходников: npm install && npm run build.)
Вариант А — командой `claude mcp add` (Claude Code):
claude mcp add onec-odata \
-e ONEC_BASE_URL=https://1c.example.com/your_db/odata/standard.odata \ -e ONEC_USERNAME=odata_user \ -e ONEC_PASSWORD=your_password \ -- npx -y onec-odata-mcp
Вариант Б — вручную в `claude_desktop_config.json` (Claude Desktop: Settings → Developer → Edit Config):
{
"mcpServers": { "onec-odata": { "command": "npx", "args": ["-y", "onec-odata-mcp"], "env": { "ONEC_BASE_URL": "https://1c.example.com/your_db/odata/standard.odata", "ONEC_USERNAME": "odata_user", "ONEC_PASSWORD": "your_password" } } } }
Готовый сниппет лежит в examples/claude_desktop_config.json.
Опционально: ONEC_DATABASE (подсказка имени базы), ONEC_METADATA_CACHE_TTL_MS (TTL кэша метаданных, по умолчанию 1 час), ONEC_WRITABLE=true (разрешить реальную запись через odata_write; по умолчанию false). Либо вместо переменных окружения — JSON-файл ~/.onec-odata/onec-config.json с полями baseUrl, username, password (и опционально "writable": true), путь к которому задаётся через ONEC_CONFIG_PATH.
Перезапусти Claude и спроси:
«Какие справочники и документы есть в базе 1С?»
Claude вызовет odata_list_entities, увидит список и дальше сам подберёт нужные инструменты под конкретный вопрос — без знания синтаксиса OData с твоей стороны.
Больше готовых промптов — в examples/prompts.md.
| Инструмент | Что делает | Пример вопроса |
|---|---|---|
odata_config | Проверяет статус подключения и настройки | «Проверь, подключена ли 1С» |
odata_list_entities | Список всех доступных OData-сущностей | «Какие справочники и документы есть в базе?» |
odata_metadata | Типы и наборы сущностей из $metadata (кэш, TTL 1ч) | вызывается автоматически перед сложными запросами |
odata_explain_entity | Поля, типы, ключи, связи конкретной сущности | «Какие поля у справочника Контрагенты?» |
odata_build_query | Строит и проверяет $filter/$select/$orderby из структурированных параметров запроса | вызывается автоматически — Claude сам переводит «за июнь» в даты, тул собирает и валидирует фильтр |
odata_query | Запрос к сущности с готовыми OData-параметрами | «Покажи остатки по счёту 51 за июнь» |
odata_count | Количество записей, опционально с фильтром | «Сколько контрагентов зарегистрировано в этом году?» |
odata_write | Создание/изменение/удаление сущности (POST/PATCH/DELETE) | «Создай контрагента…» — сначала dry-run-превью |
odata_financial_summary | Автообнаружение типовых финансовых сущностей + счётчики | «Дай сводку по счетам, реализациям и контрагентам» |
Обычно агент сам комбинирует odata_build_query → odata_query/odata_count, тебе достаточно спросить своими словами.
writable в конфиге базы (env ONEC_WRITABLE=true / "writable": true в ~/.onec-odata/onec-config.json) по умолчанию false. Без него реальные POST/PATCH/DELETE не уходят в 1С.dryRun по умолчанию true: всегда сначала превью {dryRun: true, wouldExecute: …} без сетевого вызова. Реальная запись требует и writable: true на этой базе, и явного dryRun: false.~/.onec-odata/onec-config.json. Сервер не логирует и не возвращает пароль в ответах инструментов.password, token, apikey, secret и т.п. в названиях) автоматически исключены из подсказок «возможно, вы имели в виду» (src/query/fuzzy.ts), чтобы агент не подсвечивал их случайно.ONEC_WRITABLE=true включай только осознанно.standard.odata)npm install
npm run build # type-check + сборка в dist/ npm test
Детали и правила вклада — в CONTRIBUTING.md.
MIT
MCP server giving Claude (or any MCP client) access to a 1C:Enterprise database via its standard OData endpoint. Read-only by default (writable: false); writes go through odata_write and always dry-run first unless you explicitly enable writable: true and pass dryRun: false. No spreadsheet exports, no hand-written OData URLs — ask in natural language, get structured data from catalogs and documents.
npx -y onec-odata-mcp
Configure via ONEC_BASE_URL / ONEC_USERNAME / ONEC_PASSWORD env vars (see the Russian quick-start above for claude mcp add and claude_desktop_config.json snippets — the JSON is language-agnostic). Optional: ONEC_WRITABLE=true to allow real writes. Published on npm as onec-odata-mcp and listed in the official MCP Registry as io.github.alexgrebeshok-coder/onec-odata-mcp.