settings.local.json•6.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": []
}
}