AI上下文增强服务器

MCP服务器通过提供工具、资源和提示来增强AI代理(如GitHub Copilot Labs)的上下文窗口。

  • by fahmizainal17
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 fahmizainal17/mcp_project

使用说明

MCP项目:利用MCP服务器增强AI上下文窗口

本项目演示了如何实现 MCP(模型上下文协议) Python中的服务器使用工具、提示和资源来丰富GitHub Copilot Labs等AI代理的上下文窗口。


🧠 这是什么?

一个功能齐全的MCP后端:

  • ✅ 暴露 工具 (API实时函数)
  • ✅ 供应 资源 (类似结构化内存的用户配置文件)
  • ✅ 提供 鼓励 (用于塑造代理行为的模板)

设计用于直接与 GitHub Copilot实验室 或 任何兼容MCP的客户端.

你必须知道的

此图是MCP架构的简化版本。

🔁 工作流概述

  1. 在中定义您的工具、提示和资源 server.py.
  2. 启动MCP服务器。
  3. 使用Copilot Labs启动VSCode,并使用连接到您的服务器 mcp.json.
  4. 使用聊天代理中的工具/资源/提示。

🛠️ 工具

工具是可以从代理内部调用的动态API。


📦 资源

资源提供了类似上下文的配置文件、文档、知识片段。


✨ 鼓励

提示是代理用来调节其行为的模板。


🚀 设置和运行

1.克隆并安装依赖项

git clone https://github.com/YOUR_USERNAME/MCP_Project.git
cd MCP_Project
python3 -m venv venv_fahmi
source venv_fahmi/bin/activate
pip install mcp textblob requests
python -m textblob.download_corpora

2.运行MCP服务器

python server.py

您应该看到这样的消息:

MCP server is running at http://127.0.0.1:6274

🧪 在GitHub Copilot(VSCode)中进行测试

1.安装 Copilot实验室扩展

2.在VSCode中添加MCP配置

创建 .vscode/mcp.json 内容如下:

{
  "servers": {
    "my-mcp-server": {
      "type": "stdio",
      "command": "python3",
      "args": [
        "/Users/your_username/Desktop/MCP_Workspace/MCP_Project/server.py"
      ]
    }
  }
}

✅ 确保路径正确 server.py.

3.启动MCP服务器

从终端:

source venv_fahmi/bin/activate
python server.py

您应该看到确认服务器处于活动状态的日志。


🧠 示例用例

  • 问代理人: “使用 sentiment_analysis_api 该工具用于检查文本“我对编码很兴奋”是否为阳性。”

  • 或者测试工作板获取: “使用 access_job_board_api 获得最新的工作。”


📁 项目结构

MCP_Workspace/
├── MCP_Project/
│   ├── image/
│   │   ├── example-tool.png
│   │   ├── example-resource.png
│   │   └── example-prompt.png
│   ├── server.py
├── .vscode/
│   └── mcp.json
├── venv_fahmi/
└── README.md

🔗 参考文献