poc-mcp

poc-mcp

A proof-of-concept MCP server that enables LLMs to read local text files and fetch real-time weather data through external tools.

Category
Visit Server

README

POC — Model Context Protocol (MCP)

Preuve de concept réalisée dans le cadre du Learning Lab M2 DFS. Démontre qu'un LLM peut appeler des outils externes de façon autonome via le protocole MCP.

C'est quoi ?

Un serveur MCP local exposant 2 outils à Claude Desktop :

  • read_note : lit un fichier .txt dans le dossier notes/
  • get_weather : retourne la météo via api.open-meteo.com

Installation

# Cloner le repo
git clone https://github.com/sarahotmane/poc-mcp.git
cd poc-mcp

# Créer et activer l'environnement virtuel
python -m venv venv
source venv/bin/activate  # Windows : venv\Scripts\activate

# Installer les dépendances
pip install -r requirements.txt

Lancement

python serveur_mcp.py

Le serveur démarre et attend une connexion d'un client MCP (Claude Desktop).

Configuration Claude Desktop

Modifier le fichier ~/Library/Application Support/Claude/claude_desktop_config.json :

{
  "mcpServers": {
    "poc-mcp": {
      "command": "/chemin/absolu/vers/poc-mcp/venv/bin/python",
      "args": ["/chemin/absolu/vers/poc-mcp/serveur_mcp.py"]
    }
  }
}

Remplace /chemin/absolu/vers/poc-mcp par le résultat de pwd dans ton dossier projet. Puis quitte et relance Claude Desktop.

Pour vérifier que la connexion est établie :

tail -f ~/Library/Logs/Claude/mcp-server-poc-mcp.log

Tu dois voir : Server started and connected successfully

Test de la démo

Poser ces 3 questions dans Claude Desktop (onglet Chat) :

  1. Lis ma note projet.txt et résume-la → Claude appelle read_note automatiquement

  2. Utilise l'outil get_weather pour me donner la température à Paris → Claude appelle get_weather et retourne la météo en temps réel

  3. Lis ma note reunion.txt et dis-moi s'il fait beau à Paris aujourd'hui → Claude combine les 2 outils en une seule réponse

État des lieux

Ce qui marche :

  • [x] read_note — lecture fichier local avec chemin absolu
  • [x] get_weather — appel API open-meteo en temps réel
  • [x] Combinaison des 2 outils en une seule réponse autonome

Known Issues :

  • Villes limitées à Paris, Lyon, Marseille, Villejuif (coordonnées codées en dur)
  • Claude peut ignorer get_weather et utiliser sa recherche web si le prompt n'est pas explicite
  • Pas de gestion des accents dans les noms de fichiers (ex: reunion.txt et non réunion.txt)

Stack technique

  • Python 3.14
  • SDK MCP officiel Anthropic (mcp)
  • httpx (appels HTTP async)
  • Claude Desktop (client MCP)
  • API open-meteo.com (gratuite, sans clé API)

Résultats

KPI 1 OUI — Claude appelle l'outil correct sur 3/3 questions sans injection manuelle de données. KPI 2 OUI — Claude combine read_note + get_weather automatiquement sur la question 3.

Recommended Servers

playwright-mcp

playwright-mcp

A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.

Official
Featured
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.

Official
Featured
Local
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
graphlit-mcp-server

graphlit-mcp-server

The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.

Official
Featured
TypeScript
Kagi MCP Server

Kagi MCP Server

An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.

Official
Featured
Python
E2B

E2B

Using MCP to run code via e2b.

Official
Featured
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
Exa Search

Exa Search

A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured