diff --git a/README.md b/README.md index 89b48f2..4752fa6 100644 --- a/README.md +++ b/README.md @@ -1,11 +1,11 @@ # MCPO Project -This repository contains the source code, configuration files, and deployment instructions for a project that uses Docker, Kubernetes, and the `mcpo` tool to manage mulitiple MCP (Multi-Component Protocol) service. +This repository contains the source code, configuration files, and deployment instructions for a project that uses Docker, Kubernetes, and the `mcpo` tool to manage mulitiple MCP (Multi-Component Protocol) services. ## Overview The project sets up: -- A Docker container running the `mcpo` tool with configuration from `mcpo_config.json` +- A Docker container running the `mcpo` tool with configuration from `mcpo_config.yaml` managed by config_builder.py - A Kubernetes deployment for the Gitea MCP application - Services and pods to manage the application's networking and lifecycle @@ -22,10 +22,12 @@ The project sets up: - **kube/service.yaml**: Service configuration to expose the application ### Configuration -- **mcpo_config.json**: Main configuration file for the `mcpo` tool, containing: - - MCP server settings - - Authentication credentials - - API endpoints +### Configuration + +- **Configuration File**: Managed through `mcpo_config.yaml`. +- **Conversion Tool**: Uses `config_builder.py` to convert YAML to JSON. +- **Template Guidelines**: Assumes the yaml will follw the guideline template outlined in [the MCPo configuration guidelines](https://github.com/open-webui/mcpo). It doesn't perform validation so it won't fail until build if you fuck it up + ## Purpose @@ -63,7 +65,8 @@ This project provides a complete environment to: ## Notes - The `mcpo` tool is used to manage MCP connections -- The configuration file contains sensitive information (access tokens, Bearer tokens) +- Sensitive information should be parsed via environment variables to mcpo_config.yaml +- mcpo_config.yaml will parse env vars using the following syntaz `!ENV ${YOUR_VAR}` - The project is designed for production deployment with Kubernetes orchestration For detailed explanations of individual components, refer to their respective files in the repository.