
MCP Server
Biorigeneral-Informatics
public
resources folder
一个使用MCP架构开发的Python AI代理工具,包含多个功能模块和自定义向量存储。
Repository Info
0
Stars
0
Forks
0
Watchers
0
Issues
Python
Language
Other
License
About This Server
一个使用MCP架构开发的Python AI代理工具,包含多个功能模块和自定义向量存储。
Model Context Protocol (MCP) - This server can be integrated with AI applications to provide additional context and capabilities, enabling enhanced AI interactions and functionality.
Documentation
# ai-agent-mcp
Un agente AI in python usando l'architettura MCP, nella quale l'agente è diviso in più componenti specializzati
# Struttura del Progetto
Questo progetto è un'applicazione Python standalone basata su Multi-Component Pattern (MCP), con un agente AI che utilizza l'API di ChatGPT e un vector store personalizzato.
🧠 Componenti principali:
main.py
È il cuore operativo dell'app. Quando lanci il progetto, questo file parte per primo. Qui vengono creati i moduli principali, viene assegnato un obiettivo all’agente e parte tutta la logica per risolverlo.
agents/
Contiene tutti i componenti che compongono l'agente AI, divisi secondo l’architettura MCP:
- base_agent.py: classe base comune per altri moduli, con funzioni utili condivise.
- planner.py: decide quali step eseguire a partire da un obiettivo.
- executor.py: esegue i task generati dal planner, anche con GPT o strumenti esterni.
- memory.py: tiene traccia della memoria del sistema (storia delle conversazioni, task svolti...).
- tools.py: strumenti esterni accessori, come chiamate API, scraping, ecc.
api/
Gestisce tutto ciò che riguarda l'interazione con l'API di ChatGPT:
- client.py: wrapper per semplificare le chiamate a GPT.
- prompts.py: prompt predefiniti organizzati come costanti.
- templates/: prompt più lunghi salvati in file .txt separati.
vector_store/
Contiene la logica per la memoria a lungo termine tramite FAISS e embedding:
- store.py: crea embedding da documenti e gestisce l'indice FAISS.
- data/: cartella dove inserire PDF o file testuali da indicizzare.
- __init__.py: dice a Python che questa è una cartella importabile come modulo.
config/
Contiene configurazioni e chiavi API:
- settings.yaml: parametri configurabili come modello GPT, temperature, ruoli, ecc.
- .env.example: esempio di file .env dove inserire la tua chiave OpenAI.
gui/
Contiene tutto ciò che riguarda la user interface (front-end)
- app_gui.py: interfaccia utente
tests/
Test automatici per controllare che ogni componente funzioni correttamente. Ogni file di test verifica un modulo specifico, come planner, executor, tools, ecc.
Altri file utili
README.md: questa guida, utile per capire come funziona il progetto.
clean_git.bat: se startato in console pulisce la cache di git e la riaggiorna in base alle specifiche del gitignore modificate
requirements.txt: librerie da installare per far girare l’app (pip install -r requirements.txt).
LICENSE: licenza del progetto (es. MIT, GPL, ecc.).
# Logica sviluppo
Le fasi di sviluppo dell'app
1. Crea la GUI base con customtkinter
Campo input
Bottone “Esegui”
Area output
Simula la risposta dell’agente con dati finti (es. ["Task 1", "Task 2"])
2. Collega il planner reale
Usa l’API OpenAI solo nel momento in cui premi il bottone
Mostra i risultati del planner nella GUI
3. Collega l’executor e gli altri moduli (uno alla volta)
Integra memoria, retrieval, tools, ecc.
4. Rifinisci la GUI
Loading spinner, dark/light toggle, stile, ecc.
# Testing
Per test Generali
1. Assicurarsi di essere nella cartella giusta
2. Lanciare:
- python vector_store/store.py : serve per aggiornare il vector store
- app_gui.py : lancia l'interfaccia GUI
Per debuggare singoli moduli
- python agents/planner.py : se ha un blocco __main__ per test locali
oppure usare un file test come
- pytest tests/
Quick Start
1
Clone the repository
git clone https://github.com/Biorigeneral-Informatics/resources-folder2
Install dependencies
cd resources-folder
npm install3
Follow the documentation
Check the repository's README.md file for specific installation and usage instructions.
Repository Details
OwnerBiorigeneral-Informatics
Reporesources-folder
Language
Python
LicenseOther
Last fetched8/8/2025
Recommended MCP Servers
💬
Discord MCP
Enable AI assistants to seamlessly interact with Discord servers, channels, and messages.
integrationsdiscordchat
🔗
Knit MCP
Connect AI agents to 200+ SaaS applications and automate workflows.
integrationsautomationsaas
🕷️
Apify MCP Server
Deploy and interact with Apify actors for web scraping and data extraction.
apifycrawlerdata
🌐
BrowserStack MCP
BrowserStack MCP Server for automated testing across multiple browsers.
testingqabrowsers
⚡
Zapier MCP
A Zapier server that provides automation capabilities for various apps.
zapierautomation