day02 mcp开发以及skill开发规范

1. mcp开发以及交互

1.1 mcp开发

MCP 服务端与客户端通过三种传输层通信,适配本地、远程、生产场景:

  1. STDIO(标准输入输出)
  • 场景:本地开发、命令行、AI 桌面客户端(如 Claude Desktop)
  • 原理:进程内 / 父子进程管道通信
  • 优点:简单、无网络、低延迟、易调试
html 复制代码
{
  "mcpServers": {
    "my-mcp-server": {
      "command": "python",
      "args": ["path/to/your/server.py"]
    }
  }
}
  1. SSE(Server-Sent Events,已逐步废弃)
  • 场景:早期远程、服务端主动推送
  • 原理:HTTP 长连接,服务端单向推流
  • 局限:网络不稳定易断连、无双向流
html 复制代码
{
  "mcpServers": {
    "my-mcp-server": {
      "url": "http://localhost:8001/sse"
    }
  }
}
  1. 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.md

其中skill里面可以选择包含触发条件 也可以主动触发两个方式 但是要包含以下几个部分

html 复制代码
---
name: 
description: 
---

# 技能名称

## 1. 能力目标
**Goal**


## 2. 能力边界
**Boundaries**
- 允许做:
- 禁止做:


## 3. 执行工作流
**Workflow**


## 4. 推理规则
**Reasoning Rules**


## 5. 输出契约
**Output Contract**


## 6. 参考文档
**References**
相关推荐
好家伙VCC4 小时前
**神经编码新视角:用Python实现生物启发的神经信号压缩与解码算法**在人工智能飞速发展的今天
java·人工智能·python·算法
踏着七彩祥云的小丑10 小时前
pytest——Mark标记
开发语言·python·pytest
不爱吃炸鸡柳11 小时前
Python入门第一课:零基础认识Python + 环境搭建 + 基础语法精讲
开发语言·python
Dxy123931021612 小时前
Python基于BERT的上下文纠错详解
开发语言·python·bert
SiYuanFeng13 小时前
Colab复现 NanoChat:从 Tokenizer(CPU)、Base Train(CPU) 到 SFT(GPU) 的完整踩坑实录
python·colab
炸炸鱼.14 小时前
Python 操作 MySQL 数据库
android·数据库·python·adb
_深海凉_15 小时前
LeetCode热题100-颜色分类
python·算法·leetcode
AC赳赳老秦15 小时前
OpenClaw email技能:批量发送邮件、自动回复,高效处理工作邮件
运维·人工智能·python·django·自动化·deepseek·openclaw
zhaoshuzhaoshu15 小时前
Python 语法之数据结构详细解析
python