Skip to main content
Glama

OpenAPI Lambda MCP Server

by ingeno
settings.local.json6.53 kB
{ "permissions": { "allow": [ "Bash(uv init:*)", "Bash(mv:*)", "Bash(git clone:*)", "Read(//private/tmp/awslabs-mcp/src/**)", "Read(//tmp/awslabs-mcp/src/openapi-mcp-server/**)", "Bash(uv pip install:*)", "Bash(uv sync:*)", "Bash(python3:*)", "Bash(uv run:*)", "Bash(git add:*)", "Bash(git cm \"feat: AWS Lambda deployment of OpenAPI MCP Server\n\n- Native FastMCP HTTP transport with Mangum adapter (no child process overhead)\n- Reuses awslabs/mcp openapi-mcp-server implementation\n- AWS CDK infrastructure for Lambda + API Gateway deployment\n- Stateless HTTP mode optimized for serverless\n- Comprehensive test suite validating MCP protocol and API calls\n- Performance: ~1-2s cold start, ~100-300ms warm start\n\nIncludes:\n- Lambda handler with module-level server initialization\n- CDK stack with configurable parameters\n- Local test script with end-to-end validation\n- Apache-2.0 license (awslabs/mcp code included)\")", "Bash(curl -s \"https://petclinic.swagger.io/v3/api-docs\")", "Bash(export AWS_PROFILE=ingeno.sandboxai)", "Bash(aws sts:*)", "Bash(aws:*)", "Bash(aws cdk bootstrap:*)", "Bash(npm install:*)", "Bash(cdk:*)", "Bash(just test-deployed)", "Bash(aws cloudformation:*)", "Bash(aws logs tail /aws/lambda/OpenApiMcpStack-OpenApiMcpFunction4184CD4C-SHOEwpRcOVDf --since 5m --format short)", "Bash(aws logs tail /aws/lambda/OpenApiMcpStack-OpenApiMcpFunction4184CD4C-SHOEwpRcOVDf --since 1m --format short)", "WebSearch", "WebFetch(domain:mangum.fastapiexpert.com)", "WebFetch(domain:github.com)", "Bash(aws logs tail /aws/lambda/OpenApiMcpStack-OpenApiMcpFunction4184CD4C-SHOEwpRcOVDf --since 2m --format short)", "WebFetch(domain:medium.com)", "Bash(just logs)", "Bash(curl -s -X POST https://0hu6huv7uh.execute-api.us-east-1.amazonaws.com/mcp -H \"Content-Type: application/json\" -d '{\"\"jsonrpc\"\": \"\"2.0\"\", \"\"method\"\": \"\"tools/list\"\", \"\"id\"\": 1}')", "Bash(docker run --rm --entrypoint ls public.ecr.aws/awsguru/aws-lambda-adapter:0.9.1 -la /lambda-adapter)", "Bash(docker run --rm --entrypoint file public.ecr.aws/awsguru/aws-lambda-adapter:0.9.1 /lambda-adapter)", "Bash(curl -s https://api.github.com/repos/awslabs/aws-lambda-web-adapter/releases/latest)", "Bash(docker build:*)", "Bash(docker run:*)", "Bash(mcp-openapi-local)", "Bash(curl -s -X POST http://localhost:8080/mcp -H \"Content-Type: application/json\" -d '{\"\"\"\"jsonrpc\"\"\"\": \"\"\"\"2.0\"\"\"\", \"\"\"\"method\"\"\"\": \"\"\"\"tools/list\"\"\"\", \"\"\"\"id\"\"\"\": 1}')", "Bash(curl -s -X POST http://localhost:8080/mcp -H \"Content-Type: application/json\" -H \"Accept: application/json, text/event-stream\" -d '{\"\"\"\"jsonrpc\"\"\"\": \"\"\"\"2.0\"\"\"\", \"\"\"\"method\"\"\"\": \"\"\"\"tools/list\"\"\"\", \"\"\"\"id\"\"\"\": 1}')", "Bash(curl -s -X POST 'http://localhost:8080/mcp' -H 'Content-Type: application/json' -H 'Accept: application/json, text/event-stream' -d '{\"\"\"\"jsonrpc\"\"\"\": \"\"\"\"2.0\"\"\"\", \"\"\"\"method\"\"\"\": \"\"\"\"tools/list\"\"\"\", \"\"\"\"id\"\"\"\": 1}')", "Bash(curl -s -X POST 'http://localhost:8080/mcp' )", "Bash(docker run --rm -d -p 8080:8080 )", "Bash(docker logs mcp-test)", "Bash(curl -v -X POST 'http://localhost:8080/mcp' -H 'Content-Type: application/json' -H 'Accept: application/json, text/event-stream' -d '{\"\"\"\"jsonrpc\"\"\"\": \"\"\"\"2.0\"\"\"\", \"\"\"\"method\"\"\"\": \"\"\"\"tools/list\"\"\"\", \"\"\"\"id\"\"\"\": 1}')", "Bash(docker stop mcp-test)", "Bash(just docker-build)", "Bash(just docker-run)", "Bash(just test)", "Bash(just docker-stop)", "Bash(just _get_stack_name)", "Bash(curl -s \"https://api.github.com/repos/zoho/crm-oas/contents/v8.0\")", "Bash(curl -s -I \"https://raw.githubusercontent.com/zoho/crm-oas/refs/heads/main/v8.0/record.json\")", "Bash(docker logs zoho-test)", "Bash(curl -s -X POST http://localhost:8080/ -H \"Content-Type: application/json\" -d '{\"\"\"\"jsonrpc\"\"\"\": \"\"\"\"2.0\"\"\"\", \"\"\"\"method\"\"\"\": \"\"\"\"tools/list\"\"\"\", \"\"\"\"id\"\"\"\": 1}')", "Bash(curl -s -X POST http://localhost:8080/ -H \"Content-Type: application/json\" -d '{\"\"jsonrpc\"\": \"\"2.0\"\", \"\"method\"\": \"\"tools/list\"\", \"\"id\"\": 1}')", "Bash(curl -s -X POST http://localhost:8080/ -H \"Content-Type: application/json\" -H \"Accept: application/json, text/event-stream\" -d '{\"\"\"\"jsonrpc\"\"\"\": \"\"\"\"2.0\"\"\"\", \"\"\"\"method\"\"\"\": \"\"\"\"tools/list\"\"\"\", \"\"\"\"id\"\"\"\": 1}')", "Bash(curl -s -X POST 'http://localhost:8080/' -H 'Content-Type: application/json' -H 'Accept: application/json, text/event-stream' -d '{\"\"jsonrpc\"\": \"\"2.0\"\", \"\"method\"\": \"\"tools/list\"\", \"\"id\"\": 1}')", "Bash(docker stop zoho-test)", "Bash(export API_NAME=ZohoCRM)", "Bash(export API_BASE_URL=https://www.zohoapis.com/crm/v8)", "Bash(export API_SPEC_URL=https://raw.githubusercontent.com/zoho/crm-oas/refs/heads/main/v8.0/record.json)", "Bash(export AUTH_TYPE=zoho)", "Bash(just deploy)", "Bash(export AUTH_TYPE=none)", "Bash(curl -s -X POST 'https://fv82tz0nd0.execute-api.us-east-1.amazonaws.com/' -H 'Content-Type: application/json' -H 'Accept: application/json, text/event-stream' -d '{\"\"\"\"jsonrpc\"\"\"\": \"\"\"\"2.0\"\"\"\", \"\"\"\"method\"\"\"\": \"\"\"\"tools/list\"\"\"\", \"\"\"\"id\"\"\"\": 1}')", "Bash(just list-profiles)", "Bash(just _load_profile petstore)", "Bash(just _load_profile zoho-crm)", "Bash(just docker-run-profile petstore)", "Bash(just test-local-profile petstore)", "Bash(just docker-stop-all)", "Bash(just docker-run-profile zoho-crm)", "Bash(just docker-list)", "Bash(docker logs local-openapi-mcp-zohocrm)", "Bash(API_NAME=ZohoCRM LOCAL_PORT=8081 just docker-list)", "Bash(docker ps --format \"{{.Names}}\\t{{.Ports}}\")", "Bash(docker logs test-zoho-noauth)", "Bash(LOCAL_PORT=8082 API_NAME=PetstoreAPI2 just docker-run)", "Bash(LOCAL_PORT=8080 just test)", "Bash(LOCAL_PORT=8082 just test)", "Bash(just deploy-profile zoho-crm)", "Bash(just test-profile zoho-crm)", "Bash(API_NAME=ZohoCRM just logs)" ], "deny": [], "ask": [] } }

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/ingeno/mcp-openapi-lambda'

If you have feedback or need assistance with the MCP directory API, please join our Discord server