
mcp_tutorial
本仓库提供使用Python SDK配置和运行MCP服务器的详细指南。
Repository Info
About This Server
本仓库提供使用Python SDK配置和运行MCP服务器的详细指南。
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
Guía para crear un servidor MCP (Model Context Protocol)
Este tutorial te guiará a través del proceso de configuración y ejecución de un servidor MCP usando UV y el SDK de Python para MCP, tanto en Windows como en macOS.
Índice
- Introducción
- Requisitos previos
- Instalación en Windows
- Instalación en macOS
- Configuración del entorno virtual
- Instalación de dependencias
- Creación de un servidor MCP básico
- Ejecución del servidor MCP
- Recursos adicionales
Introducción
El Model Context Protocol (MCP) es un protocolo que permite a los modelos de lenguaje interactuar con contexto externo, como archivos, herramientas y APIs. En esta guía, aprenderás a configurar un servidor MCP básico utilizando el SDK de Python.
Requisitos previos
- Python 3.8 o superior
- Node.js (la última versión)
- Terminal o línea de comandos
Instalación en Windows
-
Instalar UV (gestor de paquetes de Python ultrarrápido)
Abre PowerShell como administrador y ejecuta:
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex" -
Instalar Node.js
Descarga e instala Node.js desde la página oficial de Node.js
O usa un gestor de paquetes como Chocolatey:
choco install nodejs
Instalación en macOS
-
Instalar UV
Abre Terminal y ejecuta:
curl -LsSf https://astral.sh/uv/install.sh | sh -
Instalar Node.js
Utilizando Homebrew:
brew install nodeO descarga el instalador desde la página oficial de Node.js
Configuración del entorno virtual
Windows
# Crear un entorno virtual
py -m venv .venv
# Ejecutamos esto si es la primera vez que usamos Python (Solo en Windows)
Set-ExecutionPolicy Unrestricted -Force
# Activar el entorno virtual
./.venv/scripts/activate
macOS
# Crear un entorno virtual
python3 -m venv .venv
# Activar el entorno virtual
source .venv/bin/activate
Instalación de dependencias
Con el entorno virtual activado, instala las dependencias necesarias:
# Instalar UV dentro del entorno virtual (opcional pero recomendado)
pip install uv
# Instalar el SDK de MCP
pip install mcp
# Instalar la interfaz de línea de comandos de MCP
pip install mcp[cli]
Creación de un servidor MCP básico
Crea un archivo main.py con el siguiente contenido:
from mcp.server.fastmcp import FastMCP
# Create server
mcp = FastMCP("Echo Server")
@mcp.tool()
def echo_tool(text: str) -> str:
"""Echo the input text"""
return text
@mcp.resource("echo://static")
def echo_resource() -> str:
return "Echo!"
@mcp.resource("echo://{text}")
def echo_template(text: str) -> str:
"""Echo the input text"""
return f"Echo: {text}"
@mcp.prompt("echo")
def echo_prompt(text: str) -> str:
return text
Ejecución del servidor MCP
Una vez que hayas creado tu servidor MCP, puedes ejecutarlo usando el comando mcp dev:
# Ejecutar el servidor MCP en modo desarrollo
mcp dev main.py
Este comando iniciará tu servidor MCP en modo de desarrollo, permitiéndote interactuar con él a través de la interfaz de línea de comandos o conectar un cliente MCP.
Recursos adicionales
- Documentación oficial de MCP: Model Context Protocol
- Documentación de UV: UV Documentation
- Node.js: Node.js Documentation
Quick Start
Clone the repository
git clone https://github.com/fcori47/mcp_tutorialInstall dependencies
cd mcp_tutorial
npm installFollow the documentation
Check the repository's README.md file for specific installation and usage instructions.
Repository Details
Recommended MCP Servers
Discord MCP
Enable AI assistants to seamlessly interact with Discord servers, channels, and messages.
Knit MCP
Connect AI agents to 200+ SaaS applications and automate workflows.
Apify MCP Server
Deploy and interact with Apify actors for web scraping and data extraction.
BrowserStack MCP
BrowserStack MCP Server for automated testing across multiple browsers.
Zapier MCP
A Zapier server that provides automation capabilities for various apps.