Replies: 3 comments 4 replies
-
I agree that Postgres should ultimately be the database for the registry. I really like how Musicbrainz does their db and would opt for traditional RDBS tables. They also do a dump twice a week, which I think would be a cool idea for the registry as well. I think for now, Mongo is ok while we work on the data that needs to be exposed to MCP Hosts for successful installation. Maybe once #3 is settled, we can model it in Postgres. We're also in discussions with a couple of platforms about hosting options, so it would be good to decide on Postgres to ensure it's available in the environment we go with. |
Beta Was this translation helpful? Give feedback.
-
+1 for this feature, this would at least help my organization to onboard the implementation. |
Beta Was this translation helpful? Give feedback.
-
Why is the suggestion to move from one DBMS to another. How about a DBMS-independent approach? |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
Pre-submission Checklist
Your Idea
RFC: Migrating MCP Registry from MongoDB to PostgreSQL
Summary
This RFC proposes migrating the MCP Registry from MongoDB to PostgreSQL.
Background
The MCP Registry is currently implemented using MongoDB as its database backend. The project is in early development stages with no production deployments, making this an opportune moment to reconsider our database technology choice before wider adoption.
Motivation
Several factors motivate this proposed change:
Technical Details
Data Modeling Options in PostgreSQL
PostgreSQL offers multiple approaches that can accommodate our needs:
JSONB for Document Storage:
Traditional Relational Model:
Hybrid Approach:
Scaling and Performance
Go Implementation Considerations
Benefits
Risks and Mitigations
Open Questions
Which PostgreSQL data modeling approach is most appropriate for the registry?
What specific performance characteristics are most important for the registry?
What deployment environments must we support?
Who will be responsible for implementing this change?
References
Scope
Beta Was this translation helpful? Give feedback.
All reactions