Collmbo can integrate with MCP servers using streamable HTTP transport.
If you will use MCP Servers with OAuth authentication, you need:
AWS credentials are required for AgentCore Identity integration. You can authenticate using:
# Option 1: Access keys (for testing)
AWS_ACCESS_KEY_ID=...
AWS_SECRET_ACCESS_KEY=...
# Option 2: IAM roles (recommended for production)
# Use IAM roles (e.g., attached to EC2 instance, ECS task, etc.)Deploy the oauth-callback-app to handle OAuth callbacks with user verification. See oauth-callback-app/README.md for setup instructions.
Configure credential provider(s) in Amazon Bedrock AgentCore Identity.
Caution
Security Note: Access tokens are temporarily stored in memory during use. Do not share your Collmbo instance with untrusted parties, as they may be able to access authenticated resources on behalf of users.
- Edit
config/mcp.yml. - Run Collmbo.
- Check the Home tab in Slack to view available MCP servers.
- Send a message in Slack that triggers tool execution.
$ cat config/mcp.yml
workload_name: Collmbo
auth_session_duration_minutes: 30
agentcore_region: us-west-2
oauth_callback_url: https://abc123.lambda-url.us-west-2.on.aws/callback
servers:
- name: AWS Knowledge
url: https://knowledge-mcp.global.api.aws
auth_type: none
- name: GitHub
url: https://api.githubcopilot.com/mcp/
auth_type: user_federation
scopes:
- repo
- read:packages
- read:org
agentcore_provider: github
$ cat env
SLACK_APP_TOKEN=xapp-1-...
SLACK_BOT_TOKEN=xoxb-...
OPENAI_API_KEY=sk-...
LLM_MODEL=gpt-5.2
# AWS credentials for OAuth MCP servers (GitHub example above)
AWS_ACCESS_KEY_ID=...
AWS_SECRET_ACCESS_KEY=...
$ docker run -it --env-file ./env -v ./config:/app/config ghcr.io/enechange/collmbo:latestworkload_name will be used as a name for AgentCore Identity workload.