AI Agent Integrations PRO: MCPПервый MCP-сервер: scaffold, инициализация и возможностиКак создать MCP-сервер на Python и TypeScript

Как создать MCP-сервер на Python и TypeScript

Уроки курсаКак создать MCP-сервер на Python и TypeScript

TypeScript: McpServer и stdio

import { McpServer } from "@modelcontextprotocol/server";
import { StdioServerTransport } from "@modelcontextprotocol/server/stdio";
import { z } from "zod";

const server = new McpServer({ name: "weather", version: "1.0.0" });

server.registerTool(
  "get_temperature",
  {
    description: "Get demo temperature for a city",
    inputSchema: z.object({ city: z.string().min(1) }),
  },
  async ({ city }) => ({
    content: [{ type: "text", text: `${city}: -2 °C` }],
  }),
);

const transport = new StdioServerTransport();
await server.connect(transport);
console.error("MCP server is running on stdio");

Соберите проект через npm run build и запускайте node build/index.js. В stdio-режиме используйте console.error, а не console.log.