mcp-demo
by AmAzing129
mcp-demo
一个最小可用的 MCP (Model Context Protocol) Server 示例,使用 TypeScript SDK 编写,演示 MCP 的三大核心原语:
原语 | 示例 | 说明 |
Tools |
| 由模型调用的动作 |
Resources |
| 客户端可读取的数据(含动态资源模板) |
Prompts |
| 暴露给用户的提示词模板 |
通过 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
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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