Advertisement · 728 × 90

Posts by 𝔸

Código para crear un MCP:

import { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js"
import { StdioServerTransport } from "@modelcontextprotocol/sdk/server/stdio.js"
import { z } from "zod"

// 1. Crea el servidor que maneja la comunicación entre el cliente y el servidor
const server = new McpServer({ name: "Weather MCP", version: "1.0.0" })

// 2. Define herramientas para que el LLM haga acciones a través de tu servidor
server.tool(
  "fetch-weather", // Titulo de la herramienta
  "Tool to fetch the weather of a city", // Descripción de la herramienta
  { city: z.string().describe("City name") }, // Validación de entrada
  async ({ city }) => { // Callback al usar la IA la herramienta
    const api = new URL("https://geocoding-api.open-meteo.com/v1/search")
    api.searchParams.append("name", city)

    const data = await fetch(api.toString()).then(res => res.json())

    const { latitude, longitude } = data.results[0]

    const weatherApi = new URL("https://api.open-meteo.com/v1/forecast")
    weatherApi.searchParams.append("latitude", latitude.toString())
    weatherApi.searchParams.append("longitude", longitude.toString())
    weatherApi.searchParams.append("current", "temperature_2m,precipitation,rain")

    const weatherData = await fetch(weatherApi.toString()).then(res => res.json())

    return {
      content: [{
        type: "text",
        text: JSON.stringify(weatherData, null, 2),
      }]
    }
  },
)

// 3. Escuchar las conexiones del cliente
const transport = new StdioServerTransport()
await server.connect(transport)

Código para crear un MCP: import { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js" import { StdioServerTransport } from "@modelcontextprotocol/sdk/server/stdio.js" import { z } from "zod" // 1. Crea el servidor que maneja la comunicación entre el cliente y el servidor const server = new McpServer({ name: "Weather MCP", version: "1.0.0" }) // 2. Define herramientas para que el LLM haga acciones a través de tu servidor server.tool( "fetch-weather", // Titulo de la herramienta "Tool to fetch the weather of a city", // Descripción de la herramienta { city: z.string().describe("City name") }, // Validación de entrada async ({ city }) => { // Callback al usar la IA la herramienta const api = new URL("https://geocoding-api.open-meteo.com/v1/search") api.searchParams.append("name", city) const data = await fetch(api.toString()).then(res => res.json()) const { latitude, longitude } = data.results[0] const weatherApi = new URL("https://api.open-meteo.com/v1/forecast") weatherApi.searchParams.append("latitude", latitude.toString()) weatherApi.searchParams.append("longitude", longitude.toString()) weatherApi.searchParams.append("current", "temperature_2m,precipitation,rain") const weatherData = await fetch(weatherApi.toString()).then(res => res.json()) return { content: [{ type: "text", text: JSON.stringify(weatherData, null, 2), }] } }, ) // 3. Escuchar las conexiones del cliente const transport = new StdioServerTransport() await server.connect(transport)

Los MCP son el futuro de la programación con IA.
En 30 líneas de código TypeScript puedes crear uno.

7 months ago 11 1 0 0
Captura de pantalla de un marketplace de servidores MCP con el título "Conecte modelos al mundo real". Aparecen varias tarjetas de instalación de servicios como Markitdown, Context7, GitHub, Playwright, Serena y Firecrawl, cada una con su descripción, número de usuarios y botón de instalar.

Captura de pantalla de un marketplace de servidores MCP con el título "Conecte modelos al mundo real". Aparecen varias tarjetas de instalación de servicios como Markitdown, Context7, GitHub, Playwright, Serena y Firecrawl, cada una con su descripción, número de usuarios y botón de instalar.

¡GitHub lanza su registro oficial de MCPs!
Los MCP conectan tu IA con herramientas externas.

✓ Compatibles con Copilot, ChatGPT, Claude...
✓ Instala en tu VSCode con un click

Hay 38 pero irán añadiendo más:
→ github.com/mcp

7 months ago 19 5 0 0
Captura de pantalla de RunSQL, una herramienta para probar bases de datos SQL.

Captura de pantalla de RunSQL, una herramienta para probar bases de datos SQL.

¡Brutal recurso para bases de datos SQL!

Playground sin instalaciones para:
✓ Crear tablas y consultas
✓ Compartir resultados con tu equipo
✓ Funciona con MySQL, PostgreSQL y SQL Server

Se llama RunSQL y no tiene ningún coste:
→ runsql.com/r

7 months ago 13 6 0 0

El filtro de llamadas es demasiado superior 🤩 #IOS26

7 months ago 0 0 0 0
Spatial Data Science across Languages

Spatial Data Science across languages now has a website: https://spatial-data-science.github.io/ Thanks @martinfleis !

7 months ago 6 8 0 0
Post image

Carlos Duarte, presidente relator del Grupo de Trabajo sobre los Derechos de los Campesinos, presentó el informe del grupo en la Asamblea de Derechos Humanos de Naciones Unidas en Ginebra, Suiza, siendo el único profesor colombiano en este evento internacional. #AdmiraciónTotal

7 months ago 0 0 0 0

Colombia 🇨🇴 país donde :
la hamburguesa 🍔 vale 80mil

1 year ago 0 0 0 0

MarkltDown es un paquete de Microsoft para Python que convierte diversos archivos entre ellos .docx, .ppt y .xlsx en Markdowns, definitivamente hay que probarlo 🔥

1 year ago 0 0 0 0

Con razón todos estudiaban criminalística

1 year ago 2 0 0 0
Post image
1 year ago 0 0 0 0
Advertisement

El día que me encontré con esa frase, dejé de creer en las palabras, solté, fui libre ✨

1 year ago 0 0 0 0

Alguien me dijo: “Tal vez no notas tu progreso porque siempre estás elevando tus estándares”. Y eso, justo eso, me sanó un poco ❤️‍🩹

1 year ago 1 0 0 0

Recordé a los ex ministros de Ambiente cuestionando la jurisdicción agraria desde una perspectiva conservadora, sugiriendo que empoderar al campesinado para resolver sus problemas en territorio perjudica al medio ambiente. Pero de la concesión de títulos mineros durante su mandato 🤫🤐 #incoherencia

1 year ago 1 0 0 0
Post image

El oji verde más lindo ❤️

1 year ago 0 0 0 0

Yo digo que si dice eso, lo hagan escuchar los 1934 nombres, que han sido esclarecidos hasta la fecha

1 year ago 1 0 0 0
Post image
1 year ago 0 0 0 0

Iba a hacer un chiste sobre el cuarteto de nos pero no sé por qué me cuesta tanto llegar.

1 year ago 1 0 0 0
Advertisement

En un parcial de muestreo luego de infinidad de razonamientos, me dió la varianza negativa, lloré.

1 year ago 1 0 1 0

Retomamos la actividad de charlas, talleres, conferencias, etc. en diciembre.
Comenzamos con dos cosas importantes:
- cuenta en Linkedin - www.linkedin.com/in/rmalaga-g...
- cuenta en Bluesky - seguidnos por favor @rmalaga.bsky.social

Pronto más noticias acerca del taller.😀

1 year ago 5 5 0 2
Post image

Amo los sábados de flojera…

1 year ago 1 0 0 0

Me enamoré de la idea de no merecer nada, entendí que mal enfocada podría traer mucho daño a mi vida, la teñí de gratitud para saber recibir, de amor para valorar a los que dan, pero todo lo que te dan no siempre es bueno, agregué compasión para los que no pueden o saben dar algo bueno

1 year ago 6 1 0 0
Post image Post image

📚 Spatial Statistics for #datascience w/ #rstats

Chapter 1: Spatial Data Types
🔹 Areal: aggregated number of events (disease counts)
🔹 Geostatistical: observations at known locations (air pollution)
🔹 Point patterns: event locations (fires, trees)

Examples 👉 www.paulamoraga.com/book-spatial...

1 year ago 113 27 2 0
Post image

Ya casi

1 year ago 0 0 0 0

Voy

1 year ago 0 0 0 0
Advertisement

Hombre de cultura 🍷

1 year ago 1 0 0 0

🤣😂😂😂

1 year ago 1 0 0 0
Post image

El mejor helado de chocolate del mundo ✨

1 year ago 0 0 0 0

Y yo comiéndolos con cuchillo y tenedor 😅

1 year ago 1 0 0 0

Es real? 🥲

1 year ago 0 0 0 0