个人上下文技术MCP服务器
此存储库实现了一个服务器 个人背景技术(PCT) 使用模型上下文协议(MCP)。它使像Claude这样的人工智能助手能够访问和更新您的个性化上下文数据,在会话之间创建持久内存。
什么是个人语境技术?
个人上下文技术允许您构建和管理个人数据,人工智能助手可以使用这些数据提供更个性化和相关的响应。PCT:
- 您的上下文在AI会话之间保留
- 您可以控制数据的存储位置(本地、云端等)
- 你为人工智能系统应该如何使用你的数据定义了明确的说明
- 您可以根据偏好和情况的变化更新上下文
特性
- 持久上下文存储:存储您的偏好、目标、学习风格和其他个人信息
- 隐私控制:指令块定义哪些信息是私有/公共的
- 基于区段的访问:访问完整上下文或单个部分
- 上下文更新:通过updateContext工具更新特定字段
- 版本跟踪:维护上下文变化的历史记录
演示
观看个人上下文技术MCP服务器的运行:

演示演示了如何:
- 使用MCP工具访问个人上下文数据
- 使用updateContext工具更新上下文信息
- 了解克劳德的反应如何在个性化情境中得到改善
安装
先决条件
- (v16+)
- npm(包含在Node.js中)
安装说明
- 克隆存储库
git clone https://github.com/mikhashev/pct-mcp-server.git
cd pct-mcp-server- 安装依赖项
npm install- 构建服务器
npm run build- 启动服务器
npm start连接到克劳德桌面
要将此服务器与Claude Desktop一起使用,请执行以下操作:
视窗
- 打开克劳德桌面
- 导航到“设置”>“开发人员”>“编辑配置”
- 这将打开
%AppData%\Claude Desktop\目录 - 创建或编辑
claude_desktop_config.json内容如下:
{
"mcpServers": {
"personal-context-server": {
"command": "node",
"args": ["PATH_TO_YOUR_PROJECT/pct-mcp-server/dist/index.js"],
"env": {}
}
}
}替换 PATH_TO_YOUR_PROJECT 了解项目的实际路径。
macOS
- 打开克劳德桌面
- 导航到“设置”>“开发人员”>“编辑配置”
- 这将打开
~/Library/Application Support/Claude Desktop/目录 - 创建或编辑
claude_desktop_config.json内容如下:
{
"mcpServers": {
"personal-context-server": {
"command": "node",
"args": ["/path/to/your/project/pct-mcp-server/dist/index.js"],
"env": {}
}
}
}Linux
- 打开克劳德桌面
- 导航到“设置”>“开发人员”>“编辑配置”
- 这将打开
~/.config/Claude Desktop/目录 - 创建或编辑
claude_desktop_config.json内容如下:
{
"mcpServers": {
"personal-context-server": {
"command": "node",
"args": ["/path/to/your/project/pct-mcp-server/dist/index.js"],
"env": {}
}
}
}使用个人上下文服务器
使用克劳德桌面
- 使用以下命令启动PCT MCP服务器
npm start - 重新启动克劳德桌面(如果需要)
- 在Claude中,单击输入字段中的MCP工具图标(扳手/工具图标)
- 您将看到“个人上下文服务器”,其中包含可用的工具和资源:
- 资源:访问您的上下文数据(完整上下文或按部分) - 工具:更新上下文中的特定字段
访问上下文数据
Claude可以通过两种方式访问您的个人背景数据:
- 完整上下文:选择“所有部分”让Claude访问您的整个个人背景
- 基于章节:选择特定部分(basic_info、首选项等)以仅共享上下文的某些部分
示例提示:“使用我的上下文数据,推荐一些符合我学习风格的学习资源。”
更新上下文数据
您可以使用updateContext工具更新您的个人上下文:
示例提示:“将我的首选项中的learning_style更新为‘可视化和动手’,因为我发现我用实际示例学得更好。”
自定义您的上下文
默认个人上下文包括:
- 基本信息:名称、地点等。
- 偏好:沟通方式、学习偏好等。
- 指示:人工智能应该如何使用和更新你的上下文的规则
- 元数据:版本跟踪、更新历史记录
您可以通过编辑来修改默认结构 DEFAULT_CONTEXT 对象在 src/storage/contextStorage.ts. 或者,只需从仓库中的模板数据中替换更新文件数据\PATH_TO_YOUR_PROJECT/pct-mcp-server/data/papersonal_context.json\或者另一个。
项目结构
pct-mcp-server/
├── .git/ # Git repository data
├── .gitignore # Git ignore rules
├── LICENSE # License file
├── README.md # Project documentation
├── package-lock.json # Lock file for npm dependencies
├── package.json # Project configuration and dependencies
├── tsconfig.json # TypeScript configuration
└── src/ # Source code
├── index.ts # Main application entry point
├── resources/ # MCP resources implementation
│ └── personalContext.ts # Personal context resource
├── storage/ # Storage implementation
│ └── contextStorage.ts # Context storage functionality
├── tools/ # MCP tools implementation
│ ├── contextSuggestion.ts # Context suggestion tool
│ └── updateContext.ts # Update context tool
└── utils/ # Utility functions
└── instructionHandler.ts # Instruction handling logic
# Generated directories (not in repository)
# ----------------------------------------
# dist/ # Compiled JavaScript files (gitignored)
# node_modules/ # Dependencies (gitignored)
# data/ # User data (gitignored or contains only samples)
# └── personal_context.json # Personal context data (sample only) (don't change filename personal_context.json, update data if need)高级配置
使用HTTP传输
默认实现使用stdio传输进行开发。对于生产使用,您可以切换到HTTP传输:
- 编辑
src/index.ts - 取消对HTTP传输部分的注释
- 配置所需的端口和CORS设置
- 重建并重新启动服务器
!我建议始终在您的计算机上使用stdio传输进行本地开发。
多用户支持
要支持多个用户,请修改 contextStorage.js file,用于根据用户ID将上下文存储在用户特定的文件中。
贡献
欢迎投稿!请随时提交拉取请求。
许可证
此项目在MIT许可证下发布-请参阅 许可证 这涵盖了该项目。
致谢
该项目基于个人上下文技术概念,实现了Anthropic开发的模型上下文协议(MCP),使人工智能系统能够访问外部上下文。

