From 3d08a3397cae45e782b37624f47f887d7dfb2fac Mon Sep 17 00:00:00 2001 From: Vishesh 'ironeagle' Bangotra Date: Sat, 7 Mar 2026 16:49:55 +0530 Subject: [PATCH] added mcp server --- dynamic/services.yaml | 112 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 112 insertions(+) diff --git a/dynamic/services.yaml b/dynamic/services.yaml index 83f3d55..feafea1 100644 --- a/dynamic/services.yaml +++ b/dynamic/services.yaml @@ -81,6 +81,32 @@ http: prefixes: - "/coverage" + # MCP Server Strip + mcp-docforge-strip: + stripPrefix: + prefixes: + - "/doc-forge" + + mcp-mail-intake-strip: + stripPrefix: + prefixes: + - "/mail-intake" + + mcp-omniread-strip: + stripPrefix: + prefixes: + - "/omniread" + + mcp-openapi-first-strip: + stripPrefix: + prefixes: + - "/openapi-first" + + mcp-py-jwt-strip: + stripPrefix: + prefixes: + - "/py-jwt" + routers: # ---------------------- # HTTP routers for redirect @@ -198,6 +224,65 @@ http: - redirect-to-https service: noop@internal + # MCP Server Routes + mcp-docforge: + rule: "Host(`mcp.aetoskia.com`) && PathPrefix(`/doc-forge`)" + entryPoints: + - websecure + service: mcp-docforge-svc + tls: + certResolver: aetoskia + middlewares: + - mcp-docforge-strip + + mcp-mail-intake: + rule: "Host(`mcp.aetoskia.com`) && PathPrefix(`/mail-intake`)" + entryPoints: + - websecure + service: mcp-mail-intake-svc + tls: + certResolver: aetoskia + middlewares: + - mcp-mail-intake-strip + + mcp-omniread: + rule: "Host(`mcp.aetoskia.com`) && PathPrefix(`/omniread`)" + entryPoints: + - websecure + service: mcp-omniread-svc + tls: + certResolver: aetoskia + middlewares: + - mcp-omniread-strip + + mcp-openapi-first: + rule: "Host(`mcp.aetoskia.com`) && PathPrefix(`/openapi-first`)" + entryPoints: + - websecure + service: mcp-openapi-first-svc + tls: + certResolver: aetoskia + middlewares: + - mcp-openapi-first-strip + + mcp-py-jwt: + rule: "Host(`mcp.aetoskia.com`) && PathPrefix(`/py-jwt`)" + entryPoints: + - websecure + service: mcp-py-jwt-svc + tls: + certResolver: aetoskia + middlewares: + - mcp-py-jwt-strip + + mcp-http: + rule: "Host(`mcp.aetoskia.com`)" + entryPoints: + - web + middlewares: + - redirect-to-https + service: noop@internal + drone-http: rule: "Host(`drone.aetoskia.com`)" entryPoints: @@ -610,6 +695,32 @@ http: servers: - url: "http://server-pi:6007" + # MCP Servers SVC + mcp-docforge-svc: + loadBalancer: + servers: + - url: "http://server-pi:6101" + + mcp-mail-intake-svc: + loadBalancer: + servers: + - url: "http://server-pi:6102" + + mcp-omniread-svc: + loadBalancer: + servers: + - url: "http://server-pi:6103" + + mcp-openapi-first-svc: + loadBalancer: + servers: + - url: "http://server-pi:6104" + + mcp-py-jwt-svc: + loadBalancer: + servers: + - url: "http://server-pi:6105" + drone-svc: loadBalancer: servers: @@ -641,6 +752,7 @@ http: servers: - url: "http://private-pi:7002" + # Services mongo-express-svc: loadBalancer: servers: