Role-Specific Context MCP Server
一个模型上下文协议服务器,它为人工智能代理启用基于角色的上下文管理,允许用户建立特定的指令,维护分区内存,并为系统中不同代理角色调整语气。
README
角色特定上下文 MCP 服务器
一个模型上下文协议 (MCP) 服务器,它基于系统中代理的角色定义和管理上下文边界。
概述
此 MCP 服务器为 AI 代理启用基于角色的上下文管理,使您能够:
- 为每个 AI 代理(营销专家、歌曲作者、行政助理等)建立明确的指令、目标和领域知识
- 保持角色相关的记忆被分区和限定范围,防止不同代理角色之间的交叉污染
- 根据角色动态调整语气和风格(严肃、诙谐、讽刺),并将语气配置文件嵌入到提示中
特性
角色管理
- 创建、更新和删除自定义角色
- 具有特定专业领域的预定义角色
- 角色特定的系统提示和指令
- 可定制的语气配置文件
内存管理
- 角色特定的内存存储
- 基于与当前查询的相关性检索内存
- 内存的生存时间 (TTL)
- 每个角色的内存限制
MCP 集成
- 将角色公开为 MCP 资源
- 提供角色管理和查询处理工具
- 提供基于角色的交互提示
入门
前提条件
- Node.js 18+
- OpenAI API 密钥
安装
# 克隆存储库
git clone https://github.com/yourusername/role-context-mcp.git
cd role-context-mcp
# 安装依赖
npm install
# 设置环境变量
echo "OPENAI_API_KEY=your_api_key_here" > .env
# 构建项目
npm run build
运行服务器
# 运行 MCP 服务器
npm start
# 运行 HTTP 服务器进行测试
npm run start:http
配置
可以通过修改 src/config.ts 来配置服务器。 主要配置选项包括:
- 默认角色及其属性
- 可用的语气配置文件
- 内存管理设置
- OpenAI 模型选择
MCP 集成
资源
服务器公开以下资源:
role://{roleId}- 关于特定角色的信息role://tones- 可用的语气配置文件
工具
服务器提供以下工具:
process-with-role- 使用特定角色处理查询create-role- 创建新角色update-role- 更新现有角色delete-role- 删除自定义角色change-role-tone- 更改角色的语气store-memory- 为特定角色存储记忆clear-role-memories- 清除角色的所有记忆
提示
服务器提供以下提示:
role-{roleId}- 使用特定角色处理请求create-custom-role- 创建新的自定义角色
使用示例
使用角色处理查询 (MCP)
// 使用 process-with-role 工具的示例
const result = await client.executeToolRequest({
name: 'process-with-role',
parameters: {
roleId: 'marketing-expert',
query: 'How can I improve my social media engagement?',
customInstructions: 'Focus on B2B strategies'
}
});
使用角色处理查询 (HTTP API)
// 使用 HTTP API 的示例
const response = await axios.post('http://localhost:3000/process', {
roleId: 'marketing-expert',
query: 'How can I improve my social media engagement?',
customInstructions: 'Focus on B2B strategies'
});
console.log(response.data.response);
创建自定义角色
// 使用 create-role 工具的示例
const result = await client.executeToolRequest({
name: 'create-role',
parameters: {
id: 'tech-writer',
name: 'Technical Writer',
description: 'Specializes in clear, concise technical documentation',
instructions: 'Create documentation that is accessible to both technical and non-technical audiences',
domains: ['technical-writing', 'documentation', 'tutorials'],
tone: 'technical',
systemPrompt: 'You are an experienced technical writer with expertise in creating clear, concise documentation for complex systems.'
}
});
许可证
MIT
推荐服务器
Baidu Map
百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
Audiense Insights MCP Server
通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。
VeyraX
一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。
graphlit-mcp-server
模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。
Kagi MCP Server
一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。
e2b-mcp-server
使用 MCP 通过 e2b 运行代码。
Neon MCP Server
用于与 Neon 管理 API 和数据库交互的 MCP 服务器
Exa MCP Server
模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。