autogenstudio-skills

MCP.Pizza Chef: madtank

The autogenstudio-skills MCP server is a curated repository of skills designed for AutoGen Studio, leveraging the Model Context Protocol (MCP). It provides a standardized, dictionary-based interface that allows AI agents to dynamically discover and invoke a wide range of capabilities without needing to understand their underlying implementations. This server supports integration with numerous powerful MCP servers such as Brave Search, Filesystem, Playwright, MongoDB, and more, facilitating advanced AI workflows including web automation, database operations, structured reasoning, and image manipulation. By using autogenstudio-skills, developers can extend their AI agents with modular, plug-and-play skills that enhance productivity and enable complex multi-step reasoning across diverse environments.

Use This MCP server To

Enable AI agents to discover and use new skills dynamically Integrate multiple MCP servers for complex AI workflows Facilitate web automation and scraping via MCP tools Support database interactions through MCP skills Enhance AI reasoning with structured planning capabilities Add image generation and manipulation skills to agents Manage local files and directories via MCP integration Automate testing and browser control with MCP skills

README

AutoGen Studio MCP Tools

What is MCP?

Model Context Protocol (MCP) is like a USB for AI tools - it provides a standardized way for AI agents to discover and use different capabilities. Think of it as plugging in new abilities for your AI agents! With our flexible dictionary-based implementation, agents can easily discover and use tools without needing to know their implementation details.

Available MCP Servers

The MCP ecosystem is growing rapidly with many powerful servers available:

  • Brave Search - Web and local search capabilities
  • Filesystem - Complete file and directory operations
  • Playwright - Browser automation and web scraping
  • MongoDB - Direct database interactions
  • Sequential Thinking - Structured reasoning and planning
  • FLUX - Image generation and manipulation
  • Selenium - Web automation and testing
  • SQLite - Local database operations
  • Vector Store - Embedding and similarity search
  • And many more!

Check out the MCP Servers Repository for the latest list of available servers. The ecosystem is rapidly growing with new capabilities being added regularly!

Quick Start

  1. Install Requirements:
# Create and activate virtual environment
python -m venv .env
source .env/bin/activate  # On Windows: .env\Scripts\activate

# Install required packages
pip install mcp
  1. Configure MCP:
# Copy the example config
cp mcp_config.example.json mcp_config.json

# Edit mcp_config.json with your settings
{
  "mcpServers": {
    "brave-search": {
      "enabled": true,
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-brave-search"],
      "env": {
        "BRAVE_API_KEY": "your-api-key-here"
      }
    },
    "filesystem": {
      "enabled": true,
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-filesystem",
        "/path/to/your/working/directory"
      ]
    }
  }
}
  1. Start AutoGen Studio:
autogenstudio ui --port 8080

Dynamic Tool Usage

Our implementation uses a flexible dictionary-based approach, making it easy to discover and use tools:

# 1. List Available Servers
servers = await mcp(tool='list_available_servers')

# 2. Discover Server Tools
tools = await mcp(
    server='brave-search',
    tool='tool_details'
)

# 3. Use Tools with Dictionary Arguments
# Web Search Example
result = await mcp(
    server='brave-search',
    tool='brave_web_search',
    arguments={
        'query': 'Latest AI developments',
        'count': 5
    }
)

# File Operations Example
result = await mcp(
    server='filesystem',
    tool='read_file',
    arguments={
        'path': '/path/to/your/file'
    }
)

Example Templates

We provide ready-to-use templates to help you get started:

  1. Gallery Examples (/gallerys):

    • Pre-configured tool setups
    • Example implementations
    • Best practices demonstrations
  2. Team Templates (/teams):

    • Complete agent workflows
    • Tool integration examples
    • Task-specific configurations

To use a template:

  1. Copy the desired template from /gallerys or /teams
  2. Customize the JSON configuration for your needs
  3. Load it in AutoGen Studio

Available Tools

1. Brave Search

  • Web search capabilities
  • Local business search
  • Configurable result limits
  • Fresh content filtering

2. File Operations

  • Read/Write files
  • Directory operations
  • File searches
  • Metadata operations

3. More Coming Soon

The MCP ecosystem is constantly growing. Add new servers to your config to expand capabilities!

Configuration Locations

The MCP client checks these locations for config files:

  1. Current directory: ./mcp_config.json
  2. User config: ~/.config/autogen/mcp_config.json
  3. Environment: $MCP_CONFIG_PATH

Development

Testing

Run the test suite:

pytest tests/test_mcp_client.py -v
pytest tests/test_mcp_json.py -v

Workspace

The /mcp_workspace directory is provided for testing but ignored by git. Your tests will create this automatically.

Requirements

  • Python 3.12+
  • Node.js and npx
  • MCP Python SDK
  • AutoGen Studio

License

MIT License - See LICENSE file for details

autogenstudio-skills FAQ

How do I add new skills to autogenstudio-skills?
You can extend the repository by contributing new MCP skill definitions following the dictionary-based format, enabling agents to discover them automatically.
Can autogenstudio-skills work with multiple MCP servers simultaneously?
Yes, it is designed to integrate and orchestrate multiple MCP servers like Brave Search, Playwright, and MongoDB for comprehensive AI capabilities.
Is autogenstudio-skills compatible with different LLM providers?
Absolutely, it supports usage with OpenAI, Anthropic Claude, and Google Gemini models through the MCP standard.
How does autogenstudio-skills handle skill discovery?
It uses a flexible dictionary-based implementation that allows AI agents to discover available skills without needing to know their internal implementations.
What programming languages are supported for extending autogenstudio-skills?
While the MCP protocol is language-agnostic, most skills are implemented in Python or JavaScript, but you can add skills in any language that supports MCP.
How secure is the autogenstudio-skills server?
It follows MCP’s built-in principles for secure, scoped, and observable model interactions to ensure safe execution of AI skills.
Where can I find documentation for autogenstudio-skills?
Documentation is available in the GitHub repository README and MCP official docs, providing setup, usage, and contribution guidelines.
Can autogenstudio-skills be used in production environments?
Yes, it is designed for both development and production use, enabling robust AI agent capabilities across various applications.