Tutorial de Python de MCP
Aplicación tutorial para MCP en Python con una base de datos local simple y datos simulados
Instalación y ejecución
Instalación mediante herrería
Para instalar Python MCP Tutorial Server para Claude Desktop automáticamente a través de Smithery :
Instalación manual
Clonar este repositorio
Instalar dependencias:
Ejecute el servidor MCP en modo de desarrollo:
El puerto predeterminado para el servidor MCP es
5173Acceso ahttp://localhost:5173.
Related MCP server: MCP Builder
Características de MCP
Esta aplicación tutorial muestra los conceptos básicos de MCP. Puedes consultar las anotaciones por rol en tutorial_app/mcp_server.py :
@mcp.resource
Básicamente, esta anotación se trata de que el agente "obtenga" el recurso, al igual que GET en RESTAPI.
users://all- Obtener todos los usuariosusers://{user_id}/profile- Obtener el perfil de un usuarioposts://all- Obtener todas las publicacionesposts://{post_id}- Obtener una publicación por ID
@mcp.tool
Se trata de que el agente "genere" el nuevo recurso, al igual que POST en RESTAPI.
create_user- Crea un nuevo usuariocreate_post- Crea una nueva publicaciónsearch_posts- Buscar publicaciones por título o contenido
@mcp.prompt
Esta es solo una plantilla reutilizable para interactuar con LLM cómodamente.
user_profile_analysis- Generar análisis del perfil de un usuariopost_feedback- Mensaje interactivo para comentarios de publicaciones
[!NOTA] Para más anotaciones, lea: https://github.com/modelcontextprotocol/python-sdk?tab=readme-ov-file#core-concepts
Conectando con el cliente
Una vez configurado el servidor MCP, necesitará un cliente LLM que lo use para crear su agente. La siguiente guía le ayudará a conectar con Claude Desktop como cliente.
Claude Desktop usa
uvpara instalar las dependencias del servidor MCP. Primero, instaleuv:
Instalar las dependencias del servidor MCP usando
uv:
Descargar Claude Desktop desde:
Localice o cree el archivo
claude_desktop_config.json. La ubicación varía según el sistema operativo:
Ventanas:
MacOS/Linux:
Agregue el atributo
mcpServersa suclaude_desktop_config.json:
Nota: Puede implementar varios servidores MCP, cada uno con sus propias responsabilidades y experiencia. Esta separación de responsabilidades es mejor que implementar todo en un solo servidor MCP.
Reinicie Claude Desktop.