模型上下文协议扩展工具

MCPs(模型上下文协议)是扩展Claude能力的标准方式,提供工具、资源和提示三种能力,适用于开发者和技术集成场景。

  • by AllCytes
  • Python
  • 本地部署
  • 3 星标
  • 更新于
在 GitHub 查看 AllCytes/cc-fundamentals-04-mcps

使用说明

MCP-超越工具

MCP扩展了Claude的能力。它们不仅仅是API包装器,还可以提供工具、资源和提示。

让它成为你自己的

克隆后,删除原始远程并创建自己的GitHub存储库:

Windows(PowerShell)

git remote remove origin
gh repo create cc-fundamentals-04-mcps --public --source=. --remote=origin --push

Mac/Linux

git remote remove origin
gh repo create cc-fundamentals-04-mcps --public --source=. --remote=origin --push

先决条件: 安装 GitHub 命令行界面 — winget install GitHub.cli (Windows)或 brew install gh (Mac),然后运行 gh auth login 一次。


目的之前

当大多数人听到“MCP”时,他们会想到API连接——Notion、Slack、Subabase。这只是故事的一部分。

MCP(模型上下文协议)是一种 扩展克劳德能力的标准方法它们在你的机器上作为独立的进程运行,赋予克劳德新的能力。它们可以提供三种类型的功能:

  1. 工具 -克劳德可以执行的操作
  2. 资源 -克劳德可以访问的数据
  3. 提示 -Claude可以使用的模板

本模块将教您:

  • MCP实际上是什么(超出炒作范围)
  • 如何安装和配置它们
  • 如何评估MCP的安全性
  • 如何自己构建简单的MCP

目的

MCP使Claude能够完成其本机无法完成的任务。没有MCP,Claude可以读取文件、运行命令和搜索代码。借助MCP,Claude可以:

  • 截取浏览器截图(剧作家)
  • 存储持久内存(内存、ea内存)
  • 连接到数据库(Supabase)
  • 访问外部API(Notion、Slack、GitHub)
  • 使用预构建的提示模板(ea提示)
  • 跟踪你的日常工作(ea日志)

三种能力

能力 它提供了什么 MCP示例
工具 表演动作 剧作家(screenshot)
资源 要访问的数据 文件系统(文件内容)
提示 预构建模板 ea提示(code-review)

大多数MCP都提供工具。强大的人提供了这三个。


包含什么

为本课程构建的MCP

MCP 目的 演示
ea-memory 带有标签的简单内存 工具功能
ea-prompts 提示库 工具+提示功能
ea-journal 日常工作日志 工具功能

在 mcps/ 包含完整源代码和安装说明的文件夹。

指南

指南 说明
什么是MCP? MCP的简明语言解释
三种能力 工具、资源和提示
MCP安全 安装前评估MCP
推荐的MCP 为初学者精心策划的列表

模板

模板 说明
mcp-json-template.json 入门包(3个基本MCP)
mcp-json-full.json 带占位符的完整菜单

命令

命令 描述
/EA-install 以交互方式安装MCP
/EA-preload-mcps 配置延迟加载以加快启动速度
/EA-prime 了解代码库
/EA-handoff 保存会话状态
/EA-pickup 从移交中恢复

快速开始

1.安装MCP

复制 templates/mcp-json-template.json 到您的项目根目录 .mcp.json:

{
  "mcpServers": {
    "playwright": {
      "command": "npx",
      "args": ["@playwright/mcp@latest"]
    }
  }
}

2.重新启动克劳德代码

MCP在启动时加载。添加或更改后 .mcp.json,重新启动Claude Code。

3.使用MCP

"Take a screenshot of localhost:3000"

克劳德将使用剧作家MCP来捕捉屏幕截图。


延迟加载(推荐)

如果启动速度慢,请启用延迟加载:

Windows PowerShell:

$env:ENABLE_TOOL_SEARCH = "true"; claude

Mac/Linux:

enable_tool_search=true claude

这仅在需要时加载MCP,而不是在启动时加载。


文件夹结构

04-mcps/
├── .claude/
│   └── commands/          # EA-* commands
├── mcps/                   # Custom MCPs with source code
│   ├── ea-memory/          # Simple memory system
│   ├── ea-prompts/         # Prompt library
│   └── ea-journal/         # Daily journal
├── guides/                 # Documentation
├── templates/              # .mcp.json templates
├── specs/
│   ├── todo/
│   ├── done/
│   └── handoffs/
├── .mcp.json               # Module's MCP config
└── README.md

关键要点

  1. MCP是插件 -它们扩展了克劳德的能力
  2. 三种能力 -工具(do)、资源(know)、提示(how)
  3. 本地优先 -MCP在您的机器上运行
  4. 安全问题 -安装前进行评估
  5. 少即是多 -从2-3个MCP开始,根据需要添加

后续步骤

  1. 阅读 什么是MCP? 引导
  2. 使用模板安装一个MCP
  3. 试试 ea-memory MCP存储和调用信息
  4. 探索 推荐的MCP

资源


MCP是Claude的插件系统。利用它们来拓展可能性。