←back to thread

133 points bloppe | 1 comments | | HN request time: 0.23s | source

I've been working with the Featureform team on their new open-source project, [EnrichMCP][1], a Python ORM framework that helps AI agents understand and interact with your data in a structured, semantic way.

EnrichMCP is built on top of [MCP][2] and acts like an ORM, but for agents instead of humans. You define your data model using SQLAlchemy, APIs, or custom logic, and EnrichMCP turns it into a type-safe, introspectable interface that agents can discover, traverse, and invoke.

It auto-generates tools from your models, validates all I/O with Pydantic, handles relationships, and supports schema discovery. Agents can go from user → orders → product naturally, just like a developer navigating an ORM.

We use this internally to let agents query production systems, call APIs, apply business logic, and even integrate ML models. It works out of the box with SQLAlchemy and is easy to extend to any data source.

If you're building agentic systems or anything AI-native, I'd love your feedback. Code and docs are here: https://github.com/featureform/enrichmcp. Happy to answer any questions.

[1]: https://github.com/featureform/enrichmcp

[2]: https://modelcontextprotocol.io/introduction

Show context
knowsuchagency ◴[] No.44321352[source]
Super interesting idea. How feasible would it be to integrate this with Django?
replies(1): >>44321454 #
simba-k ◴[] No.44321454[source]
Very! We had quite a few people do this at a hackathon we hosted this past weekend.
replies(1): >>44323547 #
knowsuchagency ◴[] No.44323547[source]
That's fantastic to hear. Did they configure django to use sqlalchemy as the ORM or were they able to make it work with django's?
replies(1): >>44323653 #
1. simba-k ◴[] No.44323653[source]
Currently would have to be done on the SQLAlchemy side, but someone asked to contribute django directly. Let me see if they are still planning to do that and create/link an issue if you want to keep up with it.

You could also build an EnrichMCP server that calls your Django server manually