Serveur Unichat Mcp en Python Introduction Unichat est un serveur de chat simple qui utilise le protocole MCP (Multi-Channel Protocol). Ce document explique comment créer un serveur Unichat en Python. Prérequis - Python 3.x - Bibliothèque `socket` Installation Assurez-vous d'avoir Python installé sur votre machine. Vous pouvez le télécharger depuis [python.org](https://www.python.org/downloads/). Code du serveur Voici un exemple de code pour un serveur Unichat Mcp en Python : ```python import socket import threading Configuration du serveur HOST = '127.0.0.1' Adresse IP du serveur PORT = 12345 Port du serveur Liste des clients connectés clients = [] def handle_client(client_socket, client_address): print(f"[Nouveau client] {client_address} connecté.") clients.append(client_socket) while True: try: message = client_socket.recv(1024).decode('utf-8') if message: print(f"[Message reçu] {message} de {client_address}") broadcast(message, client_socket) else: break except: break print(f"[Client déconnecté] {client_address} déconnecté.") clients.remove(client_socket) client_socket.close() def broadcast(message, client_socket): for client in clients: if client != client_socket: try: client.send(message.encode('utf-8')) except: client.close() clients.remove(client) def start_server(): server = socket.socket(socket.AF_INET, socket.SOCK_STREAM) server.bind((HOST, PORT)) server.listen() print(f"[Démarrage du serveur] Écoute sur {HOST}:{PORT}") while True: client_socket, client_address = server.accept() thread = threading.Thread(target=handle_client, args=(client_socket, client_address)) thread.start() if __name__ == "__main__": start_server() ``` Exécution du serveur Pour exécuter le serveur, sauvegardez le code ci-dessus dans un fichier nommé `unichat_server.py` et exécutez-le avec la commande suivante : ```bash python unichat_server.py ``` Conclusion Vous avez maintenant un serveur Unichat Mcp fonctionnel en Python. Vous pouvez le modifier et l'étendre selon vos besoins.
Aperçu
Qu'est-ce que le serveur Unichat MCP ?
Le serveur Unichat MCP est une solution innovante conçue pour faciliter la communication en temps réel sur diverses plateformes. Ce serveur agit comme un middleware, permettant un échange de messages et de données sans couture entre différentes applications et services. Avec son architecture robuste, le serveur Unichat MCP garantit une haute disponibilité et une évolutivité, ce qui en fait un choix idéal pour les développeurs souhaitant intégrer des fonctionnalités de chat dans leurs applications.
Fonctionnalités du serveur Unichat MCP
- Messagerie en temps réel : Prend en charge les capacités de messagerie instantanée, permettant aux utilisateurs d'envoyer et de recevoir des messages en temps réel.
- Compatibilité multiplateforme : Fonctionne sur plusieurs plateformes, garantissant que les utilisateurs peuvent communiquer quel que soit l'appareil ou le système d'exploitation.
- Évolutivité : Conçu pour gérer un grand nombre d'utilisateurs simultanés, ce qui le rend adapté aux petites et grandes applications.
- Sécurité : Met en œuvre des mesures de sécurité avancées pour protéger les données des utilisateurs et garantir une communication sécurisée.
- Personnalisable : Offre de la flexibilité aux développeurs pour personnaliser les fonctionnalités en fonction des besoins de leur application.
- Gestion des utilisateurs : Fournit des outils pour gérer les comptes utilisateurs, y compris des fonctionnalités d'authentification et d'autorisation.
Comment configurer le serveur Unichat MCP
- Installation : Commencez par télécharger le package du serveur Unichat MCP depuis le dépôt officiel. Suivez les instructions d'installation fournies dans la documentation.
- Configuration : Configurez les paramètres du serveur selon vos besoins. Cela inclut la configuration des connexions à la base de données, la définition des rôles des utilisateurs et la personnalisation des protocoles de messagerie.
- Intégration : Intégrez le serveur avec votre application en utilisant les API fournies. Assurez-vous que votre application peut communiquer avec le serveur pour envoyer et recevoir des messages.
- Test : Effectuez des tests approfondis pour vous assurer que toutes les fonctionnalités fonctionnent comme prévu. Vérifiez les capacités de messagerie en temps réel et les fonctionnalités de gestion des utilisateurs.
- Déploiement : Une fois les tests terminés, déployez le serveur dans votre environnement de production. Surveillez les performances du serveur et apportez des ajustements si nécessaire.
Questions Fréquemment Posées
Q1 : Quels langages de programmation sont pris en charge par le serveur Unichat MCP ?
R1 : Le serveur Unichat MCP est conçu pour être indépendant du langage, permettant une intégration avec divers langages de programmation via son API.
Q2 : Y a-t-il une limite au nombre d'utilisateurs pouvant se connecter au serveur ?
R2 : Non, le serveur Unichat MCP est conçu pour évoluer et peut gérer un grand nombre d'utilisateurs simultanés sans dégradation des performances.
Q3 : Comment le serveur Unichat MCP garantit-il la sécurité des données ?
R3 : Le serveur utilise des protocoles de cryptage et des méthodes d'authentification sécurisées pour protéger les données des utilisateurs et garantir une communication sécurisée.
Q4 : Puis-je personnaliser les fonctionnalités du serveur Unichat MCP ?
R4 : Oui, le serveur est hautement personnalisable, permettant aux développeurs de modifier les fonctionnalités et les fonctionnalités pour répondre à leurs besoins spécifiques d'application.
Q5 : Où puis-je trouver de l'aide pour le serveur Unichat MCP ?
R5 : Le support peut être trouvé via la documentation officielle, les forums communautaires et le dépôt GitHub où vous pouvez signaler des problèmes ou poser des questions.
Détail
Unichat MCP Server in Python
Also available in TypeScript
<h4 align="center"> <a href="https://mseep.ai/app/amidabuddha-unichat-mcp-server"> <img src="https://mseep.net/pr/amidabuddha-unichat-mcp-server-badge.png" alt="MseeP.ai Security Assessment Badge" /> </a> </h4> <h4 align="center"> <a href="https://github.com/amidabuddha/unichat-mcp-server/blob/main/LICENSE.md"> <img src="https://img.shields.io/github/license/amidabuddha/unichat-mcp-server" alt="Released under the MIT license." /> </a> <a href="https://smithery.ai/server/unichat-mcp-server"> <img src="https://smithery.ai/badge/unichat-mcp-server" alt="Smithery Server Installations" /> </a> </h4> <h4 align="center"> <a href="https://mcphub.com/mcp-servers/amidabuddha/unichat-mcp-server"> <img src="https://img.mcphub.com/_next/image?url=%2Flogo-dark.png&w=48&q=75" alt="Hosted at MCPHub" /> </a> </h4>Send requests to OpenAI, MistralAI, Anthropic, xAI, Google AI, DeepSeek, Alibaba, Inception using MCP protocol via tool or predefined prompts. Vendor API key required
Tools
The server implements one tool:
unichat
: Send a request to unichat- Takes "messages" as required string arguments
- Returns a response
Prompts
code_review
- Review code for best practices, potential issues, and improvements
- Arguments:
code
(string, required): The code to review"
document_code
- Generate documentation for code including docstrings and comments
- Arguments:
code
(string, required): The code to comment"
explain_code
- Explain how a piece of code works in detail
- Arguments:
code
(string, required): The code to explain"
code_rework
- Apply requested changes to the provided code
- Arguments:
changes
(string, optional): The changes to apply"code
(string, required): The code to rework"
Quickstart
Install
Claude Desktop
On MacOS: ~/Library/Application\ Support/Claude/claude_desktop_config.json
On Windows: %APPDATA%/Claude/claude_desktop_config.json
Supported Models:
A list of currently supported models to be used as
"SELECTED_UNICHAT_MODEL"
may be found here. Please make sure to add the relevant vendor API key as"YOUR_UNICHAT_API_KEY"
Example:
"env": {
"UNICHAT_MODEL": "gpt-4o-mini",
"UNICHAT_API_KEY": "YOUR_OPENAI_API_KEY"
}
Development/Unpublished Servers Configuration
"mcpServers": {
"unichat-mcp-server": {
"command": "uv",
"args": [
"--directory",
"{{your source code local directory}}/unichat-mcp-server",
"run",
"unichat-mcp-server"
],
"env": {
"UNICHAT_MODEL": "SELECTED_UNICHAT_MODEL",
"UNICHAT_API_KEY": "YOUR_UNICHAT_API_KEY"
}
}
}
Published Servers Configuration
"mcpServers": {
"unichat-mcp-server": {
"command": "uvx",
"args": [
"unichat-mcp-server"
],
"env": {
"UNICHAT_MODEL": "SELECTED_UNICHAT_MODEL",
"UNICHAT_API_KEY": "YOUR_UNICHAT_API_KEY"
}
}
}
Installing via Smithery
To install Unichat for Claude Desktop automatically via Smithery:
npx -y @smithery/cli install unichat-mcp-server --client claude
Development
Building and Publishing
To prepare the package for distribution:
- Remove older builds:
rm -rf dist
- Sync dependencies and update lockfile:
uv sync
- Build package distributions:
uv build
This will create source and wheel distributions in the dist/
directory.
- Publish to PyPI:
uv publish --token {{YOUR_PYPI_API_TOKEN}}
Debugging
Since MCP servers run over stdio, debugging can be challenging. For the best debugging experience, we strongly recommend using the MCP Inspector.
You can launch the MCP Inspector via npm
with this command:
npx @modelcontextprotocol/inspector uv --directory {{your source code local directory}}/unichat-mcp-server run unichat-mcp-server
Upon launching, the Inspector will display a URL that you can access in your browser to begin debugging.
Configuration du serveur
{
"mcpServers": {
"unichat-mcp-server": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/metorial/mcp-container--amidabuddha--unichat-mcp-server--unichat-mcp-server",
"unichat-mcp-server"
],
"env": {
"UNICHAT_MODEL": "unichat-model",
"UNICHAT_API_KEY": "unichat-api-key"
}
}
}
}