Token导航 LogoToken导航TokenDH.com
Fastify MCP logo
开发工具未说明官方级别未说明来源级核验

Fastify MCP

MCP Server

A Fastify plugin to run Model Context Protocol (MCP) servers

工具数

0

提示词数

0

GitHub Stars

27

资源数

0
服务器开发JavaScript开发工具

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

haroldadmin

提供方

haroldadmin

最后核验

2026/5/18 04:56

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

详细介绍

加快mcp

整合 模型上下文协议 服务器与您 禁食 应用程序。

支持 可流式HTTP传输 以及遗产 HTTP+SSE传输.

用法

首先,定义您的MCP服务器。

function createServer() {
  const mcpServer = new McpServer({
    name: "...",
    version: "...",
  });

  mcpServer.tool("...");
  mcpServer.resource("...");

  return mcpServer.server;
}

创建一个Fastify应用程序并注册插件。

import { fastify } from "fastify";
import { streamableHttp } from "fastify-mcp";
import { StreamableHTTPServerTransport } from "@modelcontextprotocol/sdk/server/streamableHttp.js";

const app = fastify();

app.register(streamableHttp, {
  // Set to `true` if you want a stateful server
  stateful: false,
  mcpEndpoint: "/mcp",
  sessions: new Sessions()
  createServer,
});

app.listen({ port: 8080 });

请参阅 示例 目录以获取更详细的示例。

安装

# npm
npm install fastify-mcp

# yarn
yarn add fastify-mcp

会话管理

官方的 MCP TypeScript SDK 不支持开箱即用管理多个会话,因此这是主机服务器的责任。

此包使用每个活动会话与其会话ID的内存映射来管理多个会话,如MCP SDK示例所建议的。

会议活动

Sessions 类发出以下事件:

  • connected:添加新会话时触发。
  • terminated:删除会话时触发。
  • error:当异步事件处理程序抛出错误时触发。
const sessions = new Sessions();

sessions.on("connected", (sessionId) => {
  console.log(`Session ${sessionId} connected`);
});

sessions.on("terminated", (sessionId) => {
  console.log(`Session ${sessionId} terminated`);
});

贡献

如果您在使用此软件包时遇到问题,请提交问题。也欢迎对新功能或错误修复的拉取请求。

目录标签

目录标签

服务器开发JavaScript开发工具developer-toolsaifastifymodel-context-protocolFastify插件TypeScript本地部署MCP集成流式传输

接入字段

传输方式(transport,传输协议)

未说明

鉴权方式(authType,认证方式)

none

工具数量(toolCount,工具数)

0

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

未说明none部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

仍需确认:installCommand

来源信息

继续浏览同类 MCP