 Creazione del Server MCP
Creazione del Server MCP
Un server MCP è semplicemente uno script Python. Per crearne uno, inizia creando un file .py utilizzando qualsiasi editor di testo. Una buona opzione è Visual Studio Code, che è gratuito, adatto ai principianti e offre un ottimo supporto per Python. Se non lo hai ancora installato, visita il sito ufficiale, scarica la versione per il tuo sistema e segui le istruzioni di installazione.
Una volta in Visual Studio Code, crea un nuovo file e assegnagli un nome come server.py. Questo file conterrà la logica del tuo server.
import.py
Per creare effettivamente il server, sarà necessario istanziare la classe FastMCP. Inizialmente, questo può essere fatto accedendovi tramite il percorso completo del modulo come segue:
main.py
Tuttavia, digitare costantemente il percorso completo è scomodo. Un approccio più pulito e leggibile consiste nel modificare direttamente l'istruzione di importazione. Invece di importare l'intero modulo, puoi scrivere:
main.py
Ora hai un'istanza di server di base memorizzata nella variabile my_mcp. Questo server può essere personalizzato passando vari argomenti opzionali come un nome, istruzioni o un elenco di strumenti. Per il momento, è sufficiente assegnare un nome in modo da poter tenere traccia di diversi server se ne crei più di uno.
main.py
Se esegui lo script, termina immediatamente anche con una dichiarazione print. Questo accade perché al server non viene detto di rimanere attivo. Per risolvere questo problema, chiama il metodo run() sulla variabile del server alla fine dello script. In questo modo il server rimane online e pronto per i compiti.
main.py
A questo punto, il server è in esecuzione ma non svolge ancora alcuna funzione. Per renderlo utile, è necessario definire almeno uno strumento o una funzione che l'IA possa chiamare per eseguire un compito.
Ad esempio, i modelli di IA come Claude non possono accedere autonomamente a dati in tempo reale. Se chiedi Che ore sono?, Claude risponderà che non lo sa. Tuttavia, con un server MCP, puoi superare questa limitazione.
Non è necessario scrivere il codice manualmente. Basta chiedere a Claude di generare una funzione che restituisca l'ora corrente. Incollala nel tuo script dopo aver creato il server. In questo modo il server sarà pronto per gestire i compiti.
Claude genererà una funzione; puoi modificare il prompt come preferisci per ottenere risultati più vicini alle tue esigenze. In alternativa, puoi semplicemente copiare questa.
main.py
Per rendere questa funzione utilizzabile dal server, è necessario aggiungere un decoratore. Si tratta di una riga speciale di codice che va sopra la funzione e inizia con @. Non è necessario comprenderne il funzionamento; è sufficiente sapere che comunica al server: questa funzione è uno strumento.
file1
Se desideri comprendere come funzionano i decorator in Python e quando utilizzarli in modo efficace, puoi consultare questo articolo Come utilizzare i decorator in Python.
Grazie per i tuoi commenti!
Chieda ad AI
Chieda ad AI
Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione
Awesome!
Completion rate improved to 11.11 Creazione del Server MCP
Creazione del Server MCP
Scorri per mostrare il menu
Un server MCP è semplicemente uno script Python. Per crearne uno, inizia creando un file .py utilizzando qualsiasi editor di testo. Una buona opzione è Visual Studio Code, che è gratuito, adatto ai principianti e offre un ottimo supporto per Python. Se non lo hai ancora installato, visita il sito ufficiale, scarica la versione per il tuo sistema e segui le istruzioni di installazione.
Una volta in Visual Studio Code, crea un nuovo file e assegnagli un nome come server.py. Questo file conterrà la logica del tuo server.
import.py
Per creare effettivamente il server, sarà necessario istanziare la classe FastMCP. Inizialmente, questo può essere fatto accedendovi tramite il percorso completo del modulo come segue:
main.py
Tuttavia, digitare costantemente il percorso completo è scomodo. Un approccio più pulito e leggibile consiste nel modificare direttamente l'istruzione di importazione. Invece di importare l'intero modulo, puoi scrivere:
main.py
Ora hai un'istanza di server di base memorizzata nella variabile my_mcp. Questo server può essere personalizzato passando vari argomenti opzionali come un nome, istruzioni o un elenco di strumenti. Per il momento, è sufficiente assegnare un nome in modo da poter tenere traccia di diversi server se ne crei più di uno.
main.py
Se esegui lo script, termina immediatamente anche con una dichiarazione print. Questo accade perché al server non viene detto di rimanere attivo. Per risolvere questo problema, chiama il metodo run() sulla variabile del server alla fine dello script. In questo modo il server rimane online e pronto per i compiti.
main.py
A questo punto, il server è in esecuzione ma non svolge ancora alcuna funzione. Per renderlo utile, è necessario definire almeno uno strumento o una funzione che l'IA possa chiamare per eseguire un compito.
Ad esempio, i modelli di IA come Claude non possono accedere autonomamente a dati in tempo reale. Se chiedi Che ore sono?, Claude risponderà che non lo sa. Tuttavia, con un server MCP, puoi superare questa limitazione.
Non è necessario scrivere il codice manualmente. Basta chiedere a Claude di generare una funzione che restituisca l'ora corrente. Incollala nel tuo script dopo aver creato il server. In questo modo il server sarà pronto per gestire i compiti.
Claude genererà una funzione; puoi modificare il prompt come preferisci per ottenere risultati più vicini alle tue esigenze. In alternativa, puoi semplicemente copiare questa.
main.py
Per rendere questa funzione utilizzabile dal server, è necessario aggiungere un decoratore. Si tratta di una riga speciale di codice che va sopra la funzione e inizia con @. Non è necessario comprenderne il funzionamento; è sufficiente sapere che comunica al server: questa funzione è uno strumento.
file1
Se desideri comprendere come funzionano i decorator in Python e quando utilizzarli in modo efficace, puoi consultare questo articolo Come utilizzare i decorator in Python.
Grazie per i tuoi commenti!