Skip to main content
Glama
AmAzing129
by AmAzing129

mcp-demo

一个最小可用的 MCP (Model Context Protocol) Server 示例,使用 TypeScript SDK 编写,演示 MCP 的三大核心原语:

原语

示例

说明

Tools

calculate / get_current_time / add_note

由模型调用的动作

Resources

info://server / note://{name}

客户端可读取的数据(含动态资源模板)

Prompts

code_review / summarize_notes

暴露给用户的提示词模板

通过 stdio 传输,可直接接入 Claude Desktop、Claude Code 或任何 MCP 客户端。

快速开始

npm install
npm run build
npm start          # 启动编译后的 server
# 或开发模式
npm run dev

使用 MCP Inspector 调试

npm run inspect

会启动一个网页版调试器,可以交互式地调用 tools、读取 resources、预览 prompts。

接入 Claude Code

claude mcp add mcp-demo -- node /path/to/mcp-demo/dist/index.js

接入 Claude Desktop

claude_desktop_config.json 中添加:

{
  "mcpServers": {
    "mcp-demo": {
      "command": "node",
      "args": ["/path/to/mcp-demo/dist/index.js"]
    }
  }
}

项目结构

src/
  index.ts    # 全部 server 逻辑:tools / resources / prompts 注册 + stdio 启动

示例交互

接入后可以试试:

  • “帮我算一下 123 × 456” → 触发 calculate 工具

  • “现在上海几点?” → 触发 get_current_time 工具

  • “记一条笔记 todo:明天写周报” → 触发 add_note,然后可通过 note://todo 资源读取

License

MIT

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/AmAzing129/mcp-demo'

If you have feedback or need assistance with the MCP directory API, please join our Discord server