Skip to content
This repository was archived by the owner on Apr 1, 2026. It is now read-only.

Latest commit

 

History

History
74 lines (54 loc) · 2.29 KB

File metadata and controls

74 lines (54 loc) · 2.29 KB

MCP Tools

Collmbo can integrate with MCP servers using streamable HTTP transport.

Prerequisites for Using OAuth MCP Servers

If you will use MCP Servers with OAuth authentication, you need:

AWS Credentials

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.)

OAuth Callback App

Deploy the oauth-callback-app to handle OAuth callbacks with user verification. See oauth-callback-app/README.md for setup instructions.

AgentCore Identity Configuration

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.

Usage

  1. Edit config/mcp.yml.
  2. Run Collmbo.
  3. Check the Home tab in Slack to view available MCP servers.
  4. Send a message in Slack that triggers tool execution.

Try this Feature

$ 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:latest

workload_name will be used as a name for AgentCore Identity workload.