MCP Server with OpenAI Integration
Enables automatic weather information retrieval through a custom MCP server integrated with OpenAI using Cloudflare tunnels. Demonstrates seamless function calling between OpenAI and custom MCP tools without manual intervention.
README
MCP Server with OpenAI Integration
Este proyecto demuestra cómo crear un servidor MCP (Model Context Protocol) personalizado con una herramienta de clima e integrarlo con OpenAI usando Cloudflare Tunnel.
🚀 Características
- Servidor MCP personalizado con herramienta de clima
- Integración automática con OpenAI usando tu propio código
- Túnel de Cloudflare para exposición pública
- TypeScript completamente tipado
- Function calling automático sin intervención manual
📁 Estructura del Proyecto
mcp-server-openai-sdk/
├── src/
│ ├── index.ts # Servidor MCP principal
│ ├── webhook-server.ts # Servidor webhook para OpenAI
│ └── test-method2.ts # Test de integración automática
├── package.json # Dependencias y scripts
├── tsconfig.json # Configuración TypeScript
├── .env # Variables de entorno (crear)
└── README.md # Este archivo
🛠️ Instalación
-
Instalar dependencias:
npm install -
Configurar variables de entorno:
# Crear archivo .env echo "OPENAI_API_KEY=tu-api-key-aqui" > .env -
Compilar el proyecto:
npm run build
🚀 Uso
Paso 1: Iniciar el servidor webhook
npm run webhook
Paso 2: Crear túnel de Cloudflare
En otra terminal:
cloudflared tunnel --url http://localhost:3000
Paso 3: Actualizar la URL del túnel
Edita src/test-method2.ts y actualiza la URL:
const webhookUrl = "https://tu-nueva-url.trycloudflare.com/webhook/weather";
Paso 4: Probar la integración
npm run test
🎯 Cómo Funciona
Flujo Automático (Método 2)
- Usuario pregunta: "¿Cuál es el clima en Bogotá?"
- OpenAI detecta: Necesita información del clima
- Tu código llama automáticamente: Tu webhook de Cloudflare
- Tu MCP server responde: Con datos del clima
- Tu código envía: La respuesta de vuelta a OpenAI
- OpenAI presenta: La respuesta final naturalmente
Ejemplo de Salida
👤 Usuario: ¿Cuál es el clima en Bogotá?
🔧 Paso 1: OpenAI detecta que necesita información del clima
✅ OpenAI quiere llamar la función get_weather
🔄 Paso 2: Tu código llama automáticamente tu webhook
📋 Argumentos: { "city": "Bogotá" }
✅ Paso 3: Tu MCP server responde: Weather in Bogotá: 15°C, cloudy
🔄 Paso 4: Tu código envía la respuesta de vuelta a OpenAI
🤖 Paso 5: OpenAI presenta la respuesta final:
El clima en Bogotá es de 15°C, nublado.
🔧 Scripts Disponibles
npm run build- Compilar el proyectonpm run webhook- Iniciar servidor webhooknpm run test- Probar integración automáticanpm run dev- Modo desarrollo
🎯 Ventajas de esta Integración
✅ Completamente automático - No necesitas intervención manual
✅ Tu código controla todo - Manejas la comunicación
✅ Escalable - Puedes agregar más herramientas fácilmente
✅ Producción lista - Listo para usar en aplicaciones reales
🔍 Archivos Esenciales
src/index.ts- Servidor MCP con herramienta de climasrc/webhook-server.ts- Servidor webhook para OpenAIsrc/test-method2.ts- Test de integración automática
📝 Notas
- El servidor webhook debe estar corriendo en puerto 3000
- El túnel de Cloudflare debe estar activo
- La URL del túnel debe actualizarse en el script de test
- Esta integración funciona completamente automática sin intervención manual
🎉 ¡Listo!
Tu servidor MCP personalizado está completamente integrado con OpenAI y funcionando automáticamente. Puedes hacer preguntas sobre el clima y obtener respuestas naturales sin intervención manual.
Recommended Servers
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.
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.
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.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
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.
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.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
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.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.