关于 SDOF MCP - Structured Decision Optimization Framework
SDOF MCP 是为 AI 系统提供持久记忆与上下文管理的 MCP 服务,面向需要结构化管理知识的团队和开发者。它以五阶段优化工作流组织内容,并支持语义搜索和多种存储方式。
主要功能
- 01五阶段优化工作流
- 02向量嵌入语义搜索
- 03MongoDB 或 SQLite 存储
- 04结构化内容类型与校验
- 05同时提供 MCP 工具和 HTTP API
- 06提示词缓存支持
适用场景
- 01保存决策记录及其依据
- 02按阶段整理分析、实现和评估材料
- 03通过语义搜索检索已存知识
MCP 相关
该 MCP 服务通过 `store_sdof_plan` 工具接收带元数据的结构化知识,并为 MCP 客户端提供持久记忆与上下文管理。还提供 HTTP API。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
SDOF MCP - 结构化决策优化框架
新一代知识管理系统,采用 5 阶段优化工作流
结构化决策优化框架(SDOF)知识库是一个模型上下文协议(MCP)服务,通过结构化的 5 阶段优化工作流为 AI 系统提供持久化记忆和上下文管理。
🚀 快速开始
前提条件
- Node.js 18+
- OpenAI API 密钥(用于生成嵌入)
- 兼容 MCP 的客户端(Claude Desktop 等)
安装
# Clone the repository
git clone https://github.com/your-username/sdof-mcp.git
cd sdof-mcp
# Install dependencies
npm install
npm run build
# Configure environment
cp .env.example .env
# Edit .env with your OpenAI API key
# Start the server
npm start
📖 文档
✨ 功能
🎯 5 阶段优化工作流
- 阶段 1:探索 - 发现解决方案并进行头脑风暴
- 阶段 2:分析 - 详细评估与优化
- 阶段 3:实施 - 编写代码并进行测试
- 阶段 4:评估 - 评估性能与质量
- 阶段 5:整合 - 汇总学习成果并编写文档
🧠 高级知识管理
- 向量嵌入:使用 OpenAI 嵌入进行语义搜索
- 持久化存储:使用向量索引的 MongoDB/SQLite
- 提示词缓存:针对大模型效率进行优化
- 架构验证:结构化内容类型
- 多接口:同时提供 MCP 工具和 HTTP API
🔧 内容类型
text- 通用文档和笔记code- 代码实现和示例decision- 决策记录及其依据analysis- 分析结果和发现solution- 解决方案描述和设计evaluation- 评估报告和指标integration- 集成文档和指南
🛠️ MCP 工具
主要工具:store_sdof_plan
存储包含元数据的结构化知识:
{
plan_content: string; // Markdown content
metadata: {
planTitle: string; // Descriptive title
planType: ContentType; // Content type (text, code, decision, etc.)
tags?: string[]; // Categorization tags
phase?: string; // SDOF phase (1-5)
cache_hint?: boolean; // Mark for prompt caching
}
}
使用示例
// Store a decision record
{
"server_name": "sdof_knowledge_base",
"tool_name": "store_sdof_plan",
"arguments": {
"plan_content": "# Database Selection\n\nChose MongoDB for vector storage due to...",
"metadata": {
"planTitle": "Database Architecture Decision",
"planType": "decision",
"tags": ["database", "architecture"],
"phase": "2",
"cache_hint": true
}
}
}
🏗️ 架构
┌─────────────────┐ ┌──────────────────┐ ┌─────────────────┐
│ AI Clients │───▶│ SDOF Knowledge │───▶│ Database │
│ (Claude, etc.) │ │ Base MCP │ │ (MongoDB/ │
└─────────────────┘ │ Server │ │ SQLite) │
└──────────────────┘ └─────────────────┘
│
▼
┌──────────────────┐
│ HTTP API │
│ (Port 3000) │
└──────────────────┘
🔧 配置
MCP 客户端配置
将以下内容添加到 MCP 客户端配置中:
{
"mcpServers": {
"sdof_knowledge_base": {
"type": "stdio",
"command": "node",
"args": ["path/to/sdof-mcp/build/index.js"],
"env": {
"OPENAI_API_KEY": "your-openai-api-key"
},
"alwaysAllow": ["store_sdof_plan"]
}
}
}
环境变量
# Required
OPENAI_API_KEY=sk-proj-your-openai-api-key
# Optional
EMBEDDING_MODEL=text-embedding-3-small
HTTP_PORT=3000
MONGODB_URI=mongodb://localhost:27017/sdof
🧪 测试
# Run tests
npm test
# Run system validation
node build/test-unified-system.js
# Performance benchmarks
npm run test:performance
📊 性能
目标指标:
- 查询响应:平均 <500ms
- 嵌入生成:每次请求 <2s
- 向量搜索:相似度计算 <100ms
- 数据库操作:CRUD 操作 <50ms
🤝 参与贡献
- Fork 此仓库
- 创建功能分支:
git checkout -b feature/amazing-feature - 修改
src/中的 TypeScript 文件 - 运行测试:
npm test - 构建:
npm run build - 提交更改:
git commit -m 'Add amazing feature' - 推送到分支:
git push origin feature/amazing-feature - 发起 Pull Request
📄 许可证
本项目基于 MIT 许可证授权,详情请参阅 LICENSE 文件。
🆘 支持
- 文档:查看 docs/ 目录
- 问题反馈:GitHub Issues
- 安装帮助:参阅 SDOF_INSTALLATION_GUIDE.md
🎉 成功指标
满足以下条件时,即表示系统运行正常:
- ✅ 日志中没有身份验证错误
- ✅
store_sdof_plan工具响应成功 - ✅ 知识条目已存储且可检索
- ✅ 查询性能达到目标(<500ms)
- ✅ 测试套件全部通过
用 ❤️ 为 AI 社区打造
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。