模型上下文协议

MCP是一种开放标准,使开发者能够在数据源和AI工具之间建立安全双向连接,支持构建MCP服务器或客户端应用。

  • by AdiGo22
  • JavaScript
  • 本地部署
  • 更新于
在 GitHub 查看 adigo22/mcp_server

使用说明

MCP-模型上下文协议

关于MCP

这 模型上下文协议(MCP) 是一个开放标准,使开发人员能够在其数据源和AI驱动的工具之间建立安全的双向连接。该架构很简单:开发人员可以通过MCP服务器公开他们的数据,也可以构建连接到这些服务器的AI应用程序(MCP客户端)。

👉 了解更多


MCP遵循 客户端-服务器体系结构 其中主机应用程序可以连接到多个服务器。


建筑

src/→ TypeScript源代码
构建/→ 编译的JavaScript


```bash
weather/
├── src/        # TypeScript source
│   └── index.ts
├── build/      # Compiled JavaScript
│   └── index.js
├── tsconfig.json
└── package.json

src/ 目录(TypeScript源代码)

目的:

  • 包含 开发时间 用TypeScript编写的代码
  • 您可以在此处实现MCP协议处理程序(资源、工具、提示)
  • 还包含逻辑、类型定义、SDK等。

关键文件:

  • index.ts → MCP服务器的入口点
  • MCP概念:
    • resources/ → MCP资源实现
    • tools/ → LLM可调用函数
    • prompts/ → 提示模板/管理

build/ 目录(编译的JavaScript)

目的:

  • 持有 运行时 TS编译后的代码
  • 这是Claude Desktop通过以下方式与之交互的文件夹:
    node build/index.js

特点:

  • 编译好的、生产就绪的JavaScript
  • 此阶段后不需要TS
  • 清洁可部署输出

⚙️ 数据流管道

graph LR
    A[Developer Writes TS Code] --> B[src/index.ts]
    B --> C[TypeScript Compiler tsc]
    C --> D[build/index.js]
    D --> E[Node.js Runtime]
    E --> F[Claude Desktop IPC]

之后会发生什么 index.js

一旦你 index.js 准备就绪,流程如下:

克劳德桌面↔ 标准输入输出↔ 服务器传输↔ McpServer↔ 工具(1)