1. mcp开发以及交互
1.1 mcp开发
MCP 服务端与客户端通过三种传输层通信,适配本地、远程、生产场景:
- STDIO(标准输入输出)
- 场景:本地开发、命令行、AI 桌面客户端(如 Claude Desktop)
- 原理:进程内 / 父子进程管道通信
- 优点:简单、无网络、低延迟、易调试
html
{
"mcpServers": {
"my-mcp-server": {
"command": "python",
"args": ["path/to/your/server.py"]
}
}
}
- SSE(Server-Sent Events,已逐步废弃)
- 场景:早期远程、服务端主动推送
- 原理:HTTP 长连接,服务端单向推流
- 局限:网络不稳定易断连、无双向流
html
{
"mcpServers": {
"my-mcp-server": {
"url": "http://localhost:8001/sse"
}
}
}
- Streamable HTTP(生产标准)
- 场景:云端部署、多用户、无状态、可扩展
- 原理:双向流式 HTTP(RFC 9114),兼容网关 / 负载均衡
- 优点:稳定、可观测、易运维、跨网络
html
{
"mcpServers": {
"my-mcp-server": {
"url": "http://localhost:8002"
}
}
}
选型
- 本地开发:STDIO
- 远程 / 推送:SSE(旧)→ Streamable HTTP(新)
- 生产上线:Streamable HTTP
以大数据开发为场景:
一般的mcp主要集中在,比如我想实现接数的自动化 那我需要提交代码对吧 那么就需要走大数据开发平台的mcp去提交;
本地网络 ------- mcp ---------- 数据平台云端git仓库
1.2 mcp交互
以用户输入prompt:帮我查询纽约的天气为例子 
2. skill开发以及规范
文件清单
script(存放脚本)
--- 查询时间.py
--- 查询天气.py
references(知识库)
--- 模板
--- 规则
--- 定义输入和输出
其中skill里面可以选择包含触发条件 也可以主动触发两个方式 但是要包含以下几个部分
html
---
name:
description:
---
# 技能名称
## 1. 能力目标
**Goal**
## 2. 能力边界
**Boundaries**
- 允许做:
- 禁止做:
## 3. 执行工作流
**Workflow**
## 4. 推理规则
**Reasoning Rules**
## 5. 输出契约
**Output Contract**
## 6. 参考文档
**References**