
caio-moliveira/mcp-agents
Developer tools이 페이지는 AI로 자동 번역되었습니다. 기술적인 세부 사항은 원문을 확인하세요. 원문 보기
Model Context Protocol (MCP) 서버 및 CrewAI 전원 에이전트에 대한 전문 모듈식 테스트. 이 저장소는 실행, 테스트 및 데이터 분석을위한 다양한 MCP와 상호 작용 할 수 있습니다 ...
개요
Model Context Protocol (MCP) 서버 및 CrewAI 전원 에이전트에 대한 전문 모듈식 테스트. 이 저장소는 데이터 분석, 웹 검색, 금융 분석, 데이터베이스 관리 및 통합된 Python/Streamlit 인터페이스에서 다양한 MCP와 상호 작용할 수 있습니다. - : 독립 MCP 서버 모듈 (각 파일 = 하나의 MCP 서버) - : Streamlit apps - multi mcp app.py : 한 번에 모든 MCP 서버를 실행하고 쿼리 당 LLM을 사용하는 사용자 선택 - Single mcp app.py : 단일 MCP / LM 채팅 응용 프로그램의 예 - : LLM 제공 업체 정의 및 유틸리티 - : 주요 프로젝트 논리, 다중 시약 서버 포함 MCP / LLM 채팅 응용 프로그램.py : 단일 MCP / LLM 채팅 응용 프로그램 예제 - : LLM 공급자 정의 및 유틸리티. - etl mcp server.py : 도구로 기능을 노출하기 위해 FastMCP의 @mcp.tool decorator를 사용하여 MCP 서버 구현 예. - etl agent.py, etl app.py, 테스트.
개요(AI 번역)
Model Context Protocol (MCP) 서버 및 CrewAI 전원 에이전트에 대한 전문 모듈식 테스트. 이 저장소는 데이터 분석, 웹 검색, 금융 분석, 데이터베이스 관리 및 통합된 Python/Streamlit 인터페이스에서 다양한 MCP와 상호 작용할 수 있습니다.
내용 표
- 저장소 구조
- 개요
- 지원된 MCP 서버
- 빠른 시작
- 구성
- MCP 서버 실행
- Streamlit 앱
- 사용 예제
- 기여
- 라이센스
저장소 구조
- Src/: 독립 MCP 서버 모듈 (각 파일 = 1 MCP 서버)
- app/: Streamlit 앱
multi_mcp_app.py: 한 번에 모든 MCP 서버를 실행하고 쿼리당 LLM을 사용하는 사용자 선택single_mcp_app.py: 단일 MCP/LLM 채팅 앱의 예 -llm/: LLM 공급자 정의 및 유틸리티- ** 프로젝트/**: 주요 프로젝트 로직, 단일 에이전트에서 두 MCP를 결합 멀티 시약 서버를 포함하여
- example-env.env:
.env에 필요한 변수를 보여주는 예 환경 파일 - my mcp/: 사용자 정의 MCP 서버 및 관련 모듈을 포함합니다.
etl_mcp_server.py: FastMCP의 `@mcp를 사용하여 MCP 서버 구현 예제.
이 페이지는 AI로 자동 번역되었습니다. 기술적인 세부 사항은 원문을 확인하세요.
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"
]
}
}
}