Repository navigation
Replies: 2 comments 2 replies
|
I'm not sure we need MCP server at all in Ossie. That could be something catalogs can do. I would rather not consider MCP service directly in Ossie for now (I don't see the value). |
0 replies
|
@Ashfaqbs can you think of any tools that would have to be built out for this? Isn't it sufficient to define skills (potentially as part of Ossie), and then offload the tools/MCP support to vendors? |
2 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.
Proposal
I'd like a maintainer steer before building anything: does an MCP server for Ossie (and, downstream of that, a thin agent built on it) fit this project, and if so, where should it live?
What it would do
An MCP server exposing Ossie semantic models as tools an AI agent can call directly, instead of an agent reading/writing raw YAML by hand or guessing at the schema. A rough first cut:
validate_model- validate a semantic model document against the Ossie schema (wrapsvalidation/), returning structured errors an agent can act on instead of parsing CLI output.list_vendors/describe_dialect- surface the registered vendor names andDialectenum values fromcore-spec/spec.yamlso an agent doesn't have to guess which converter or expression dialect exists.convert_model- invoke a given converter (dbt, Salesforce, Power BI, etc.) in either direction, returning the converted document plus any warnings the converter logged.query_model- answer structural questions about a loaded model (list datasets/metrics/relationships, find a metric's dependencies, find custom_extensions for a given vendor) without the agent having to walk the YAML itself.Why this seems worth asking about
Discussion #374 (downstream agent field reports) already notes that coding/autonomous agents are a real, heavy consumer of this spec, and that that usage produces its own friction (issue-sprawl from agents guessing at the schema). An MCP server is a fairly direct answer to "give agents a correct, narrow interface instead of letting them freelance against raw YAML" - it would reduce exactly the kind of fragmented, context-free issues that discussion is trying to get ahead of.
Where should this live?
I saw #453 proposes that new converters go to separate repositories (
apache/ossie-converters, or coordinate on the dev mailing list) rather than the main repo. An MCP server isn't a converter, but it's the same shape of question - new tooling built on top of the spec rather than the spec itself. I'd rather ask than assume: should this go in a new repo under the Ossie project (e.g. alongsideossie-converters), as a community project referenced from the README, or is this out of scope for the project entirely?Happy to scope a first PR to just
validate_modelandlist_vendors/describe_dialectagainst the Python validation tooling already invalidation/if there's interest, once there's a steer on where it should live.All reactions