
caio-moliveira/mcp-agents
Developer toolsЭта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал
Профессиональный модульный испытательный стенд для серверов 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: Пример файла окружения, показывающего требуемые переменные для
.envmy 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
- Overview
- Supported MCP Servers
- Quick Start
- Configuration
- Running MCP Servers
- Streamlit Apps
- Usage Examples
- Contributing
- License
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 querysingle_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.tooldecorator 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 |
Установка
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"
]
}
}
}