Replies: 1 comment 4 replies
-
|
this is the initial draft for the OMCP high level architecture: flowchart LR
%% User and client
u([User])
c[MCP Client]
%% Main server components
subgraph omcp["MCP Server - OMCP"]
os[Orchestrator Server]
subgraph ts["Tooling Servers"]
%% Tool internals
subgraph sql["SQL Execution Tool"]
glot["SQLGlot"]
end
subgraph vt["Vocabulary Tool"]
vdb["Vector DB"]
end
subgraph pes["Python Execution Sandbox"]
psanal["Statistical Analysis"]
end
subgraph res["R Execution Sandbox"]
rsanal["Statistical Analysis"]
end
end
end
db[(Database)]
u <---> c
c <---> omcp
%% Internal connections
os <---> ts
sql <---> db
Each of the boxes within the Tooling Servers are MCP servers, the idea is to have a "meta" MCP server, where the orchestrator (also a MCP server) coordinates the communication with the different Tooling Servers |
Beta Was this translation helpful? Give feedback.
4 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
This thread is to discuss the high level architecture, features, ideas, etc. as they relate to OMCP server.
Beta Was this translation helpful? Give feedback.
All reactions