光标代理
一个专门用于实施和记录(相关内容的)仓库 模型上下文协议(MCP) 对于像Cursor这样的AI代理。
什么是模型上下文协议(MCP)?
模型上下文协议(MCP)是一种标准协议,允许人工智能代理安全、受控地访问外部工具和资源。MCP作为抽象层,促进了语言模型与外部服务之间的通信,为工具集成提供了一个一致的框架。
主要特点
🔧(扳手,表示修理、工具或技术相关的动作或状态) 安全访问工具
- 强大的身份验证和授权
- 精细控制权限
- 进程隔离以提高安全性
🔄 翻译为中文是:🔄(这个符号本身没有直接的中文翻译,但可以理解为“循环”或“重复”的意思,根据上下文可能有所不同) 标准化沟通
- 用于通信的JSON-RPC协议
- 一致的数据模式
- 标准化错误处理
🛠️(扳手或工具的象征,可意译为“工具”或根据上下文具体翻译) 灵活集成
- 支持多种类型的工具
- REST API、GraphQL 和数据库
- 自定义工具和第三方工具
📊 表格/数据图表 监控和日志记录
- 详细的业务操作记录
- 性能指标
- 工具访问审计
MCP架构
┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐
│ AI Agent │ │ MCP Server │ │ External │
│ (Cursor) │◄──►│ (Protocol) │◄──►│ Tools/APIs │
│ │ │ │ │ │
└─────────────────┘ └─────────────────┘ └─────────────────┘主要组件
- MCP客户请求服务的智能代理
- MCP 服务器管理工具的中介
- 工具外部服务(API、数据库等)
常见用例
🔍 看起来像是一个放大镜的符号,常用于表示搜索、查看细节或寻找某物。在中文里,这个符号本身没有直接的翻译,但可以根据上下文理解为“查找”、“查看”或“搜索”的意思。例如:“🔍 我们需要🔍这个信息。” 信息检索与恢复
- 数据库搜索
- 查询信息API
- 文件分析
📝 文件操作
- 文件的读取和写入
- 文件处理
- 版本管理
🌐(这个符号本身没有直接的中文翻译,它通常代表“互联网”或“世界”的概念,可以理解为“网络”或“全球互联”) 网络集成
- REST API 调用
- 网站抓取
- 与云服务集成
💾 代表软盘的符号,中文可译为“软盘”或直接使用该符号表示(在中文语境中,该符号常被用来形象地指代软盘或数据存储的概念)。若需具体翻译,可结合上下文,如“💾 保存文件”可译为“用软盘保存文件”或“将文件保存在软盘上”。 数据管理
- 数据库中的CRUD操作
- 数据分析
- 生成报告
在Cursor中的实现
Cursor利用MCP为开发者提供高级功能:
- 访问GitHub仓库管理、问题跟踪、拉取请求处理
- 开发工具代码检查、测试、调试
- 服务集成外部API,数据库
- 自动化自定义脚本和工作流
基本设置
1. 安装
# Instalar dependencias MCP
npm install @modelcontextprotocol/sdk2. 服务器配置
import { Server } from '@modelcontextprotocol/sdk/server/index.js';
import { StdioServerTransport } from '@modelcontextprotocol/sdk/server/stdio.js';
const server = new Server(
{
name: 'cursor-agent-server',
version: '1.0.0',
},
{
capabilities: {
tools: {},
},
}
);3. 工具定义
server.setRequestHandler(ListToolsRequestSchema, async () => {
return {
tools: [
{
name: 'search_code',
description: 'Search for code in repositories',
inputSchema: {
type: 'object',
properties: {
query: { type: 'string' },
repository: { type: 'string' }
}
}
}
]
};
});安全与最佳实践
🔐(锁形符号,常用于表示保密、安全或密码等) 认证
- 使用安全的访问令牌
- 实施凭证轮换
- 每次操作前验证权限
🛡️(护盾符号,常用于表示保护、防御等概念,在中文中无直接对应文字,可保留原样或根据上下文解释为“护盾”等) 输入验证
- 对用户的所有输入进行消毒处理(或:进行输入验证和清理)
- 验证数据模式
- 实施速率限制
📋 译文:清单 日志记录与审计
- 记录所有操作
- 维护审计日志
- 监控使用模式
额外资源
贡献
欢迎贡献!请:
- 为仓库创建分支
- 为你的功能创建一个分支(
git checkout -b feature/AmazingFeature) - 提交你的更改(
git commit -m 'Add some AmazingFeature') - 推送分支(
git push origin feature/AmazingFeature) - 提交一个拉取请求(或合并请求)
许可证
此项目遵循MIT许可证。请参阅文件 LICENSE 以了解更多详情。
联系
- 作者约书亚SCH02
- GitHub: @JoshuaSCH02(这个用户名或标签在中文中通常保持不变,直接翻译可能失去其原意,因此这里仅作说明其存在,不直接翻译)
- 项目: 光标代理
______________________________________________________________________
*最后更新时间:2024年10月*
