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
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
Install
- Works in
- Services
Manual install
pip install python-1c-mcpInstalls the package from PyPI.
Access and checks
How we reviewBroad 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 rublesMCP
- Transport
- stdio
- Authentication
- not required
Environment variables
ONEC_SERVERrequired- Base URL of the 1C server, e.g. http://1c.example.
ONEC_INFOBASErequired- Name of the infobase publication.
ONEC_PASSWORDrequired, secret- Password of the OData user.
ONEC_URLsecret- 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.
Related
All 1C:Enterprise tools1C OData MCP server
1C OData MCP Server
A small Python MCP server that wraps standard 1C Управление предприятием OData read operations into three tools
1C OData MCP with a JSON cache
MCP сервер для работы с OData 1C
A Python MCP server over 1C OData: reads and changes catalogs and documents, saving everything to JSON files for local analysis without repeat queries
1C over OData: read-only MCP server
onec-odata-mcp
An npx MCP server that gives Claude read access to a 1C database via standard OData, no Excel exports or hand-built URLs
1C metadata MCP proxy (adapted fork)
1C_MCP_SERVER_OWN
A Python proxy between an MCP client and a 1C HTTP service: reads metadata, object structure and predefined data, with optional OAuth2
MCP server for 1C:Enterprise data over OData: receivables, sales, stock and cash, plus document creation and posting behind a separate flag
MCP server for 1C:Enterprise databases over standard OData: catalogs, documents, registers and accounting with no configuration extension
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.