Skip to content

[Feature] MCP (Model Context Protocol) Server upon OPEA Components #1652

@joshuayao

Description

@joshuayao

Priority

P1

OS type

Ubuntu

Hardware type

Xeon-GNR

Running nodes

Single Node

Description

Enable all components to operate as MCP Servers:

For the microservice abstraction layer:

  • Seamless microservice-level conversion to MCP via @register_microservice.
  • Support TOOL, PROMPT, and RESOURCE function types.
  • Allow dynamic addition of TOOL, PROMPT, and RESOURCE handlers to an existing MCP server instance.
  • Include a dummy MCP server for basic testing purposes.

For each microservice:

  • Update the decorator @register_microservice.
  • Update docker compose file and helm charts to detect the environment variable ENABLE_MCP.
  • Add a targeted test case to validate component functionality via an MCP client.

Sub-issues

Metadata

Metadata

Assignees

Labels

Backlogfeatures in backlogfeatureNew feature or request

Projects

Status

In progress

Relationships

None yet

Development

No branches or pull requests

Issue actions