Back to MCP directory
publicPublicdnsLocal runtime

servicestack-mcp

一个基于TypeScript的MCP服务器,实现了简单的笔记系统,用于探索和调用ServiceStack API。

article

README

🚀 @servicestack/mcp

ServiceStack MCP 服务端主要用于探索和调用服务栈 API。这是一个基于 TypeScript 构建的 MCP 服务器,实现了一个简单的笔记系统,通过该系统可以很好地演示核心 MCP 概念。

🚀 快速开始

ServiceStack MCP 服务端借助 note:// URI 实现对笔记的访问和列出操作。每个笔记包含标题、内容以及元数据,并且采用纯文本 MIME 类型,方便进行简单的内容访问。

✨ 主要特性

资源

  • 支持通过 URI 列出并访问笔记。
  • 每个笔记都具备标题、内容和元数据。
  • 采用纯文本 MIME 类型,便于简单的内容访问。

工具

  • create_note:用于创建新的文本笔记。
    • 该工具要求必须传入标题和内容作为参数。
    • 会将创建的笔记存储在服务器状态中。

提示

  • summarize_notes:可生成所有已存储笔记的摘要。
    • 会将所有笔记内容作为嵌入式资源包含在内。
    • 返回结构化的提示信息,可用于 LLM 摘要生成。

📦 安装指南

开发依赖安装

安装项目所需的依赖:

npm install

服务器构建

构建服务器:

npm run build

开发模式

带有自动重建功能的开发模式:

npm run watch

与 Claude Desktop 配合使用时的安装

在与 Claude Desktop 配合使用时,需要添加服务器配置:

  • 在 MacOS 系统上,配置文件路径为:~/Library/Application Support/Claude/claude_desktop_config.json
  • 在 Windows 系统上,配置文件路径为:%APPDATA%/Claude/claude_desktop_config.json

以下是配置示例:

{
  "mcpServers": {
    "@servicestack/mcp": {
      "command": "/path/to/@servicestack/mcp/build/index.js"
    }
  }
}

📚 详细文档

调试说明

由于 MCP 服务器是通过标准输入输出进行通信的,因此调试工作可能具有一定的挑战性。我们推荐使用 MCP Inspector 工具来辅助调试,该工具作为包脚本提供,使用以下命令即可启动:

npm run inspector

启动后,Inspector 会提供一个可以在浏览器中访问的 URL,通过该 URL 可以获取调试工具。

help

Runtime guide

cloud

Hosted runtime

Hosted servers run from a provider-managed environment. You usually connect the MCP client to the hosted endpoint or follow the provider's authorization flow, without keeping a local process alive

  1. Open provider connection page
  2. Authorize or copy endpoint
  3. Connect from your MCP client
terminal

Local runtime / other methods

Local servers run on your own machine or infrastructure. You normally copy the server_config into your MCP client, install the required package, and provide env variables from env_schema when needed

  1. Copy server_config
  2. Install required package
  3. Fill env variables and restart client