CM

caio-moliveira/mcp-agents

Developer tools

Эта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал

18 stars 8 forks Качество 57 Тренд 22

Профессиональный модульный испытательный стенд для серверов Model Context Protocol (MCP) и агентов на базе CrewAI. Это хранилище позволяет запускать, тестировать и взаимодействовать с различными MCP для анализа данных.

Обзор

Профессиональный модульный испытательный стенд для серверов Model Context Protocol (MCP) и агентов на базе CrewAI. Этот репозиторий позволяет запускать, тестировать и взаимодействовать с различными MCP для анализа данных, веб-поиска, финансовой аналитики, управления базами данных и многого другого - все из единого интерфейса Python / Streamlit. - Автономные модули MCP-сервера (каждый файл = один MCP-сервер) - : Streamlit-приложения - multi mcp app.py: Запускает все MCP-серверы одновременно и позволяет пользователю выбрать, какой LLM использовать для каждого запроса - single mcp app.py: Пример одного приложения для чата MCP/LLM - : Определения провайдера LLM и утилиты - : Основная логика проекта, включая многоагентный сервер, который объединяет два MCP в одном агенте - : Пример файла среды, показывающего необходимые переменные для .env - : Содержит ваш пользовательский MCP-сервер и связанные модули. - etl mcp server.py: Пример реализации MCP-сервера с использованием декоратора инструментов FastMCP @mcp.tool для раскрытия функций в качестве инструментов. - etl agent.py, etl app.py, test.

Обзор (машинный перевод)

Профессиональный модульный испытательный стенд для серверов Model Context Protocol (MCP) и агентов на базе CrewAI. Этот репозиторий позволяет запускать, тестировать и взаимодействовать с различными MCP для анализа данных, веб-поиска, финансовой аналитики, управления базами данных и многого другого - все из единого интерфейса Python / Streamlit.

Таблица содержимого

  • Репозиторная структура

  • Обзор Поддерживаемые MCP серверы Быстрый старт

  • Конфигурация Запуск MCP-серверов

  • Streamlit Apps

  • Примеры использования

  • Вклад

  • Лицензия

Репозиторная структура

src/: автономные модули MCP-сервера (каждый файл = один MCP-сервер) app/: Streamlit-приложения

  • [[Т0]]: Запускает все MCP-серверы одновременно и позволяет пользователю выбрать, какой LLM использовать для каждого запроса.
  • [[Т1]]: Пример одного приложения чата MCP/LLM llm/: определения провайдеров LLM
  • проект/: Основная логика проекта, включая многоагентный сервер, который объединяет два MCP в одном агенте. example-env.env: Пример файла окружения, показывающего требуемые переменные для .env my mcp/ Содержит пользовательский MCP-сервер и соответствующие модули.
  • [[Т3]]: Пример реализации MCP-сервера с использованием ‘@mcp FastMCP.

Эта страница переведена автоматически. Технические детали смотрите в оригинале.

README

Показан фрагмент оригинального README. Открыть оригинал.

MCP Test Suite

A professional, modular testbed for Model Context Protocol (MCP) servers and CrewAI-powered agents. This repository enables you to run, test, and interact with a variety of MCPs for data analysis, web search, financial analytics, database management, and more—all from a unified Python/Streamlit interface.


Table of Contents


Repository Structure

  • src/: Standalone MCP server modules (each file = one MCP server)
  • app/: Streamlit apps
    • multi_mcp_app.py: Launches all MCP servers at once and lets the user select which LLM to use per query
    • single_mcp_app.py: Example of a single MCP/LLM chat app
  • llm/: LLM provider definitions and utilities
  • project/: Main project logic, including a multi-agent server that combines two MCPs in a single agent
  • example-env.env: Example environment file showing required variables for .env
  • my_mcp/: Contains your custom MCP server and related modules.
    • etl_mcp_server.py: Example MCP server implementation using FastMCP’s @mcp.tool decorator to expose functions as tools.
    • etl_agent.py, etl_app.py, test.py: Additional logic, agent definitions, and tests for your custom server.

Overview

This project demonstrates how to orchestrate and interact with multiple MCP servers using CrewAI agents. Each MCP server exposes a set of tools (APIs) for a specific domain, such as:

  • Financial data (YFinance)
  • Database analytics (Supabase)
  • Web search (Brave Search)
  • GitHub repository analysis
  • Docker-based tool orchestration
  • Documentation Q&A (Context7)
  • Browser automation (Selenium)

You can run each MCP server independently, or use the provided Streamlit apps for a unified chat interface.


Supported MCP Servers

Each server is implemented as a Python module in src/:

Server File Purpose Default Port
Supabase Analyst src/supabase_mcp_server.py SQL/CRUD on Supabase DB 8000
YFinance Analyst src/yfinance_mcp_server.py Financial data analytics 8005
Brave Web Search src/brave_mcp_server.py Web search and scraping 8003
GitHub Analyst src/github_mcp_server.py GitHub repo insights 8001
Открыть полный README на GitHub

Установка

This server does not publish a one-line install command.

Open the repository installation guide Новичок в MCP? Начните с руководства на mcpskill.org →

Конфигурация

{ "mcpServers": { "yfinance-agent-server": { "command": "<repository/path>/.venv/Scripts/python", "args": [ "<repository/path>/src/yfinance_mcp_server.py" ] } } }