Introducing Obot MCP Gateway | Open Source MCP Server Management

MCP Developers SummitAbout 8 min readOct 29, 2025Watch original
THE SUMMARYAI-generated

Obot: An Open-Source Enterprise Platform for Managing and Securing MCP Servers

This summary details the functionality and architecture of Obot, an open-source enterprise platform designed for managing and securing MCP (Machine Communication Protocol) servers. The discussion highlights Obot's capabilities for centralized IT management, end-user access, hosting, and gateway services, emphasizing its open-source nature and practical applications.

Main Topics and Key Points

1. Obot Platform Overview:

  • Purpose: Obot is an open-source enterprise platform for managing and securing MCP servers.
  • Key Features:
    • Centralized IT Management: Enables IT departments to own, curate, and manage a centralized catalog of MCP servers.
    • End-User Access: Allows end-users to access and connect to MCP servers through Obot Chat or their preferred client.
    • Hosting Platform: Provides the ability for enterprises to run and host their own MCP servers.
    • Gateway Aspect: Proxies all communication to MCP servers through a central gateway, offering centralized observability, security, and compliance.
  • Open-Source Commitment: A core tenet of Obot is its open-source nature, allowing users to download and run the software themselves.

2. Obot Architecture:

  • Components:
    • LLM Gateway: Primarily used by Obot Chat.
    • Catalog: Manages MCP servers, access control for administrators, and server discovery for users.
    • Gateway: Proxies all connections to MCP servers, whether remote (external) or hosted internally within Obot or on-premises cloud infrastructure.
  • Connectivity: Supports connections from Obot Chat and any MCP-enabled agent, such as Cursor, Claude, or VS Code.

3. End-User Experience (Obot Chat):

  • Interface: A familiar chat interface with project-based organization.
  • Project Configuration: Users can configure project names, descriptions, system prompts to control behavior, and add knowledge files.
  • Memory Feature: Stores and allows management of chat memories within a project.
  • Tasks: Enables simple automated chats for repetitive tasks.
  • Connectors: Users can discover and connect to MCP servers.
    • Example: Connecting to a custom-built Gmail MCP server that interacts with the Gmail API. Users authenticate and can then discover and enable tools within the server.
  • Catalog Access: Users see a curated catalog of available MCP servers, including open-source and remote options.

4. Connecting from External Clients:

  • My Connectors Dashboard: Provides a native view of the catalog and allows users to connect to servers.
  • URL-Based Connection: Users can obtain a URL for an MCP server and drop it into any MCP client.
  • Example (VS Code): Demonstrates adding a server URL into VS Code, authenticating, and exploring its tools. The process involves an OAuth flow for authentication.

5. Tasks Demonstration:

  • Functionality: Tasks are simple automated chats that utilize the same MCP servers or connectors available in a project.
  • Example: A task to read the most recent email and transform it into a haiku.

6. Deployment and Infrastructure:

  • Kubernetes: The production-grade setup is expected to be deployed into a Kubernetes cluster, with a Helm chart available.
  • Docker: A simple docker run command is available for local testing and trying out the platform.
  • Authentication (OAuth): The transcript acknowledges the complexity of OAuth in the MCP ecosystem, noting that it often requires pre-setup for demonstration purposes.

7. Administrator Dashboard:

  • Authentication Provider Setup: Administrators configure an authentication provider (e.g., OAuth providers) to manage user access.
  • Model Provider Setup: A plug-in system allows integration with major model providers to power the Obot Chat experience.
  • Catalog Management:
    • Official Catalog: Obot ships with an official catalog that is continuously updated.
    • Custom Server Addition: Administrators can add their own servers manually via the web console or from a Git server.
    • GitOps Integration: The official catalog is hosted on GitHub, and custom catalogs can be managed via GitOps principles, using Pull Requests for review and automatic syncing.
  • Adding Servers: Three options are available:
    • Single-User Server: For MCP servers written with the older standard.io protocol, requiring an instance per user.
    • Multi-User Server: For scalable, multi-tenant servers written with the streamable-http protocol.
    • Remote Server: To expose existing MCP servers running elsewhere without needing to deploy them.
  • Example (Adding a Remote Server): Adding Linear's MCP server by providing its URL.
  • Access Control:
    • Granular Control: Administrators control which users or teams have access to specific servers.
    • Group Support: Initial group support for GitHub has been merged, with plans to expand to other OAuth providers.
    • Catch-All Rule: A rule can be set to expose all servers to all users.
  • Connecting to Added Servers: Demonstrates connecting to the newly added Linear server, which requires authentication via Linear's OAuth flow.

8. Observability and Auditing:

  • Audit Logs: Provides a detailed log of all activities within the system, including tool calls and server interactions.
    • Filtering: Logs can be filtered by various table columns.
    • Inspiration: Draws inspiration from modern cloud console logging dashboards and tools like Datadog.
  • Usage Insights: Tracks usage of MCP servers and tool calls, identifying most used components and response times.
    • Example: Observing that "fire crawls" consistently has long response times due to web scraping.
  • Chat Threads: Allows administrators to view and debug chat conversations.

9. Filters and Guardrails:

  • Web Hook Based: Filters are implemented as web hooks that are called when an MCP server call is made.
  • Selectors: Define specific tool methods or identifiers to trigger the filter.
  • Example Filter: A filter that detects the word "hacking" and rejects the call.
  • Flexibility: Designed for maximum flexibility, allowing users to bring their own filters.

10. Target Market and Pitch:

  • Enterprise Focus: Designed for organizations with forward-looking architecture teams who anticipate MCP adoption.
  • Value Proposition: Provides control, management, and visibility into MCP systems from day one.
  • Problem Solved: Addresses the chaos of managing MCP server access, which is often done through informal methods like SharePoint documents.
  • Ease of Use: Emphasizes the ease of picking up and trying out Obot, with options for local or Kubernetes deployment.

11. Proxying and Protocol Expertise:

  • Custom Proxy: Obot built a new proxy system to handle all MCP communication.
  • Gateway Role: The proxy acts as both a server to clients and a client to downstream servers.
  • Protocol Deep Dive: This role has provided deep expertise in the MCP protocol, including handling edge cases.
  • Underlying Technologies:
    • Parts of the proxy are built on Darren's nanobot MCP client.
    • Single-user servers leverage super.ai (converted to nanobot).
  • Go Implementation: A custom Go implementation of MCP was developed for the proxy, differing from SDKs by being oriented towards the gateway's middleman role.

12. The Future of MCP and Obot's Role:

  • New Platform for AI: MCP is seen as a new substrate for AI, with the potential to become a smashing success.
  • Focus on Protocol: The power of MCP lies in its protocol, enabling visibility and control when in the communication path.
  • Agentic Traffic: MCP2 is expected to handle agentic traffic, and Obot's visibility remains consistent regardless of where agents are hosted.
  • Addressing AI Concerns: Provides visibility into AI behavior, which is crucial given AI's potential for autonomous decision-making.
  • Open Source Benefits: Encourages anyone to try out the open-source platform.

13. Operational Concerns for MCP Servers:

  • Early Stage: Many operational teams are just beginning to consider MCP operational challenges.
  • Key Concerns:
    • Observability: Understanding system behavior.
    • Security: Protecting the system.
    • Troubleshooting: Identifying and resolving issues.
    • Discovery and Consumption: Making MCP servers easily discoverable and usable by end-users.
  • Public MCP Servers: Building public-facing MCP servers introduces even higher security concerns.

14. Consumption Layer and User Experience:

  • Shift in Focus: The demo started with the end-user chat experience, highlighting that consumption is as critical as onboarding MCPs.
  • Broad User Base: A significant portion of users are not developers and will interact with MCPs through chatbots or server-side agents.
  • Internal API Integration: Enterprises are building MCP servers to expose internal APIs to AI, which are then shared with broader teams.
  • Challenge of Discovery: A major challenge is helping users figure out which MCP server to use for specific problems.
  • Developer-Centricity: MCP is currently very developer-oriented, but the end goal is broader adoption through chatbots and agents.

15. MCP Adoption Landscape:

  • Rapid Growth: A "wave" of MCP server creation is occurring, leading to challenges in management.
  • Awareness Gap: Despite the growth, a significant portion of attendees at an enterprise AI conference were unaware of what MCP was.
  • Penetration: MCP has not yet fully penetrated core IT teams, non-technical users, or business-oriented operational staff.

Key Concepts

  • MCP (Machine Communication Protocol): A protocol for machine-to-machine communication, envisioned as a new substrate for AI.
  • Obot: An open-source enterprise platform for managing and securing MCP servers.
  • LLM Gateway: A component that facilitates communication with Large Language Models.
  • Catalog: A centralized repository for discovering and managing MCP servers.
  • Gateway: A proxy that routes and secures communication to MCP servers.
  • Open Source: Software whose source code is made available for use, modification, and distribution.
  • Kubernetes: An open-source system for automating deployment, scaling, and management of containerized applications.
  • Docker: A platform for developing, shipping, and running applications in containers.
  • OAuth: An open standard for access delegation, commonly used for authentication.
  • GitOps: An operational framework that uses Git as the single source of truth for declarative infrastructure and applications.
  • Observability: The ability to understand the internal state of a system by examining its outputs.
  • Audit Logs: Records of actions performed within a system.
  • Web Hooks: Automated messages sent from apps when something happens.
  • Agentic Traffic: Communication related to AI agents performing tasks.
  • Standard.io: An older MCP protocol.
  • Streamable-HTTP: A newer MCP protocol designed for multi-tenancy and scalability.

AI summaries can miss context or contain errors. Check important details against the original video.

Go a little deeper.

Have a question about this video? Load its transcript to open the video chat.