{"id":27743106,"url":"https://github.com/tigranbs/mcgravity","last_synced_at":"2026-01-27T06:49:14.025Z","repository":{"id":288279359,"uuid":"965340134","full_name":"tigranbs/mcgravity","owner":"tigranbs","description":"A proxy tool for composing multiple MCP servers into one unified endpoint. Scale your AI tools by load balancing requests across multiple MCP servers, similar to how Nginx works for web servers.","archived":false,"fork":false,"pushed_at":"2025-04-16T13:57:15.000Z","size":273,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-16T20:43:45.963Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tigranbs.png","metadata":{"files":{"readme":"README.docker.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-04-13T00:02:41.000Z","updated_at":"2025-04-16T13:57:18.000Z","dependencies_parsed_at":"2025-04-21T05:17:31.614Z","dependency_job_id":null,"html_url":"https://github.com/tigranbs/mcgravity","commit_stats":null,"previous_names":["tigranbs/mcgravity"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tigranbs%2Fmcgravity","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tigranbs%2Fmcgravity/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tigranbs%2Fmcgravity/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tigranbs%2Fmcgravity/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tigranbs","download_url":"https://codeload.github.com/tigranbs/mcgravity/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251352245,"owners_count":21575858,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-04-28T17:00:54.141Z","updated_at":"2026-01-27T06:49:13.981Z","avatar_url":"https://github.com/tigranbs.png","language":"TypeScript","funding_links":[],"categories":["CI/CD \u0026 DevOps Pipelines","Aggregators \u0026 Gateways","MCP Middleware \u0026 Orchestration","サーバー実装","MCP Servers","📦 Other","Aggregators","📂 카테고리","Rust"],"sub_categories":["🔗 Aggregators","Gateways \u0026 Proxies","🔗 \u003ca name=\"aggregators\"\u003e\u003c/a\u003eアグリゲーター","🔗 Aggregators \u0026 Meta Servers"],"readme":"# McGravity Docker Guide\n\n## Overview\n\nMcGravity is a tool that connects multiple MCP (Model Context Protocol) servers into one unified service. This document explains how to use McGravity with Docker.\n\n## Using the Docker Image\n\n### Pull the Docker Image\n\n```bash\ndocker pull tigranbs/mcgravity\n```\n\n### Run McGravity with Docker\n\nBasic usage:\n\n```bash\ndocker run -p 3001:3001 tigranbs/mcgravity http://mcp1.example.com http://mcp2.example.com\n```\n\nWith custom host and port:\n\n```bash\ndocker run -p 4000:4000 tigranbs/mcgravity --host 0.0.0.0 --port 4000 http://mcp1.example.com\n```\n\n### Using a Configuration File\n\n1. Create a config.yaml file locally\n2. Mount it to the container:\n\n```bash\ndocker run -p 3001:3001 -v $(pwd)/config.yaml:/app/config.yaml tigranbs/mcgravity --config /app/config.yaml\n```\n\n## Building the Docker Image Locally\n\n1. Clone the repository:\n\n```bash\ngit clone https://github.com/tigranbs/mcgravity.git\ncd mcgravity\n```\n\n2. Build the Docker image:\n\n```bash\ndocker build -t mcgravity .\n```\n\n3. Run your local build:\n\n```bash\ndocker run -p 3001:3001 mcgravity\n```\n\n## Docker Compose Example\n\n```yaml\nservices:\n  mcgravity:\n    image: tigranbs/mcgravity:latest\n    ports:\n      - '3001:3001'\n    volumes:\n      - ./config.yaml:/app/config.yaml\n    command: --config /app/config.yaml\n    restart: unless-stopped\n```\n\n## Container Details\n\n- The McGravity Docker image is based on Alpine Linux for minimal size\n- The application is compiled to a single binary for optimal performance\n- Default port exposed: 3001\n- Default command: `--help`\n\n## Environment Variables\n\nNone currently supported. All configuration is done via command-line arguments or the config file.\n\n## Troubleshooting\n\nIf you encounter issues:\n\n1. Ensure ports are correctly mapped\n2. Check that your config file is correctly mounted\n3. Verify MCP server URLs are accessible from the container\n\nFor more details about McGravity itself, see the main [README.md](https://github.com/tigranbs/mcgravity/blob/main/README.md).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftigranbs%2Fmcgravity","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftigranbs%2Fmcgravity","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftigranbs%2Fmcgravity/lists"}