Skip to content

Provides basic methods for interacting with MCP Server(such as list mcp tools, call mcp tool, etc.) for agents to access MCP tools #55

@ben46

Description

@ben46

Problem Statement

Current "Mode 1" (built-in agents) and "Mode 2" (community agents) implementations:

  • Over-rely on Python inheritance/configuration
  • Lack plug-and-play extensibility for new agents

Proposed Solution

1. Abstract Agent Registration Mechanism
Introduce Agent Registry supporting:

  • Configuration-based registration (YAML/JSON)
  • Python entrypoint registration

2. Dynamic Agent Loading

  • Instantiate agents dynamically from configuration
  • Auto-mount MCPClientMixin
  • Support agent-specific configs:
    • Endpoints
    • Authentication tokens
    • Tool lists

3. Standardized Agent Interface
Enforce ABC abstract base class requiring:

  • initialize()
  • run()
  • list_tools()
  • Other essential methods

4. Plugin Extension System
Enable third-party agents via:

  • Plugin directories/packages
  • Auto-loading through configuration declarations
  • No code modifications required for integration

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions