python-1c-mcp

A PyPI-published read-only MCP server for standard 1C:Enterprise OData 8.3.5+: schema, filtered queries, record lookup by Ref_Key

  • 0 ★ on the repository
  • Last commit
  • MIT
MCP server

Broad access

Why this level

  • Through OData the agent sees all published 1C data, including counterparties and employees, which is personal data
  • Starts a server that reads 1C database data through published OData
  • The package has no tools to create, edit or post documents
All reasons and checks
Russian stack

itsuppartem/python_1c_mcp

Install

Manual install

pip install python-1c-mcp

Installs the package from PyPI.

Access and checks

How we review

Broad accessThe tool can change data, run commands or handle secrets.

  • Through OData the agent sees all published 1C data, including counterparties and employees, which is personal data
  • Starts a server that reads 1C database data through published OData
  • The package has no tools to create, edit or post documents

This is third-party code. Review the repository files before installing.

What it does

Built on top of the python-1c-odata library, the server gives read-only access to a published standard 1C OData interface: listing and describing entity sets from $metadata, queries with $filter, $select, $top, $skip, $orderby and $inlinecount, fetching a single record by Ref_Key, and viewing raw or summarized $metadata. There are no create, update, delete, post or unpost tools at all, an explicitly stated boundary. Supported publications range from 8.3.5 (Atom format) to current versions with JSON by default.

Who it is for. For developers and analysts who need safe, guaranteed read-only access to 1C data over standard OData with no risk of accidental writes.

Good fit when

  • You need predictably safe access to 1C data with not a single write tool
  • You need a quick standard OData query with filters and pagination
  • You need to work with an old 8.3.5 Atom-format publication

Not a fit when

  • You need to write data: create, update, delete and posting are intentionally not implemented
  • You need 8.2, 7.7, SOAP, COM or custom HTTP services: the server speaks only standard OData

Example request

Show the structure of Catalog_Товары and find the first 20 products priced above 1000 rubles

MCP

Transport
stdio
Authentication
not required

Environment variables

ONEC_SERVER required
Base URL of the 1C server, e.g. http://1c.example.
ONEC_INFOBASE required
Name of the infobase publication.
ONEC_PASSWORD required, secret
Password of the OData user.
ONEC_URL secret
A single URL with login and password instead of the four separate variables.

Limitations

Works only with a standard OData 3.0 publication on platform 8.3.5 and newer; it does not support other protocols (8.2, 7.7, SOAP, COM, /hs/). 8.3.5 publications speak Atom only, requiring an explicit ONEC_FORMAT=atom. list_entity_sets truncates the list after 500 items.

How to disable. Remove the 1c-odata entry from your MCP client configuration.

FAQ

Is there any way to change data through this server?

No, the package has no create, update, delete, post or unpost tools at all; it is read-only by design.

How do you publish OData in 1C for this server?

Via Administration → Publish on web server with the standard OData interface enabled, service path /odata/standard.odata.

Discussion

No questions or reviews yet.

1C OData MCP server

1C OData MCP Server

Russian stack

A small Python MCP server that wraps standard 1C Управление предприятием OData read operations into three tools

MCP serverBroad access

1C OData MCP with a JSON cache

MCP сервер для работы с OData 1C

Russian stack

A Python MCP server over 1C OData: reads and changes catalogs and documents, saving everything to JSON files for local analysis without repeat queries

MCP serverBroad access4Repository stars
Russian stack

An npx MCP server that gives Claude read access to a 1C database via standard OData, no Excel exports or hand-built URLs

MCP serverExtended access
Russian stack

A Python proxy between an MCP client and a 1C HTTP service: reads metadata, object structure and predefined data, with optional OAuth2

MCP serverExtended access9Repository stars
Russian stack

MCP server for 1C:Enterprise data over OData: receivables, sales, stock and cash, plus document creation and posting behind a separate flag

MCP serverBroad access46Repository stars
Russian stack

MCP server for 1C:Enterprise databases over standard OData: catalogs, documents, registers and accounting with no configuration extension

MCP serverBroad access13Repository stars

README in short

The bilingual README stresses the read-only scope right from the start, explains publishing OData on the 1C side in three steps, gives a table of connection variables including the alternate ONEC_URL, a table of five MCP tools and two resources, a dedicated 'what is still missing' section explicitly listing write tools and other protocols, and ends with a development section covering pytest, ruff and mypy.

README badge

Report a problem