CM

caio-moliveira/mcp-agents

Developer tools

이 페이지는 AI로 자동 번역되었습니다. 기술적인 세부 사항은 원문을 확인하세요. 원문 보기

18 stars 8 forks 품질 57 트렌드 22

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

  • 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
GitHub에서 전체 README 보기

설치

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" ] } } }