学生使用Github Copilot代理离开MCP应用程序
mcp学生离开副驾驶室(-学生休假--ab)
Node.js中的轻量级MCP服务器,与Github Copilot集成,用于管理学生请假请求和批准。
入门指南
创建项目
mkdir mcp学生离开副驾驶室
cd-mcp学生离开副驾驶室
npm初始化-y
npm i@modelcontextprotocol/sdk-zod
node-server.js
学生离开MCP服务器(stdio)和Github Copilot代理准备就绪!
创建server.js
添加npm脚本(可选)
{
"type": "module",
"scripts": {
"start": "node server.js"
}
}将其连接到Github Copilot(VS代码)
Github Copilot在其MCP.json中查找MCP服务器
/Users/abhijeetgiram/Library/Application Support/Code/User/mcp.json
{
"servers": {
"mcp-student-leave-copilot-ab": {
"command": "node",
"args": [
"/Users/abhijeetgiram/Workspace/Personal/mcp-student-leave-copilot-ab/server.js"
],
"alwaysAllow": ["list_students", "get_student_details", "approve_leave"],
"disabled": false
}
}
}从Github Copilot使用它
在Github Copilot聊天中,只需问以下问题:
- “给我看看学生名单。”→ Github Copilot调用list_students
- “获取E002的详细信息。”→ Github Copilot使用{id:“S002”}调用get_student_details
- “批准E002的L1002休假。”→ Github Copilot使用{studentId:“S002”,leaveId:“L2002”}调用approve_leave
模型上下文协议(MCP)
- 这是Anthropic的一个新的开放标准,定义了人工智能模型、工具和应用程序如何相互通信。
- 把它想象成人工智能助手的“插件协议”。
- MCP服务器=您的代码(如我们构建的学生休假管理器)。
- MCP客户端=与服务器对话的东西(Github Copilot、Cline、Claude或任何AI代理)。
- 他们通过以下方式进行沟通:
- stdio(本地进程,非常适合VS Code中的Github Copilot) - 或者HTTP/WebSocket(远程部署,因此web apps/React可以调用它)。
- MCP将您的Node.js脚本转化为AI助手的“工具插件”。
模拟数据
{ “学生”:\[ {“id”:“S001”,“name”:“Rahul Sharma”,“class”:“10A”,“leaveBalance”:12}, {“id”:“S002”,“name”:“Priya Desai”,“class”:“9B”,“leaveBalance”:15}, {“id”:“S003”,“name”:“Ananya Gupta”,“class”:“11C”,“leaveBalance”:10} \], “叶子”:\[ {“id”:“L2001”,“studentId”:“S001”,“发件人”:“2025-09-01”,“收件人”:“2025-09-02”,“天数”:2,“状态”:“待定”}, {“id”:“L2002”,“studentId”:“S002”,“发件人”:“2025-09-05”,“收件人”:“2025-09-07”,“天数”:3,“状态”:“待定”} \] }
杂项
当前工作目录
/Users/abhijeetgiram/Workspace/Personal/mcp-student-leave-copilot-ab
/Users/abhijeetgiram/Library/Application Support/Code/User/settings.json
要使用命令行在Mac上创建文件,请使用触摸命令。例如,要创建名为的文件
触摸mcp.json
您还可以使用nano创建和编辑文件:
纳米mcp.json
