关于 Aintent Framework 🚀
Aintent Framework 是将自然语言意图转换为结构化对象和可执行工作流的 MCP 服务,适用于需要通过可扩展 API 创建、处理和存储意图的应用。
主要功能
- 01解析自然语言意图
- 02将意图拆分为目标与约束
- 03创建、检索和处理意图
- 04可插拔存储及内存实现
- 05TypeScript 类型定义与错误处理
适用场景
- 01将用户请求转为结构化意图对象
- 02根据意图生成可执行工作流
MCP 相关
该项目定位为用于处理意图的 MCP 服务,其 API 支持创建、检索和处理意图。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
Intent MCP Server
一个模型上下文协议(MCP)服务,可将自然语言意图处理为结构化、可执行的格式。该服务提供稳健的 API,用于管理和处理意图,重点关注可扩展性和可靠性。
概述
本项目实现了一种意图处理架构,可将自然语言输入转换为结构化对象,并生成可执行的工作流。它注重可维护性、类型安全和可扩展性,同时提供简洁的意图管理 API。
功能
- 🎯 意图处理:通过定义完善的 API 创建、检索和处理意图
- 🔍 自然语言理解:解析并理解原始用户意图
- 🧩 意图分解:将意图转换为包含目标和约束的结构化对象
- 💾 灵活存储:可插拔存储系统,内置内存实现
- 📝 类型安全:完整的 TypeScript 实现,并提供全面的类型定义
- 🛡️ 错误处理:稳健的错误处理和日志记录系统
- 🧪 测试:使用 Jest 构建的全面测试套件
- 📚 API 文档:清晰的 API 文档和示例
前置条件
- Node.js(v18 或更高版本)
- npm 或 yarn
安装
- 克隆仓库:
git clone https://github.com/openpandacodes/intent-mcp-server.git
cd intent-mcp-server
- 安装依赖:
npm install
- 在根目录中创建
.env文件:
cp .env.example .env
- 使用你的配置设置更新
.env文件。
配置
可使用环境变量配置服务:
NODE_ENV:环境(development、production、test)PORT:服务端口(默认值:3000)LOG_LEVEL:日志级别(debug、info、warn、error)
使用
开发
启动支持热重载的开发服务:
npm run dev
生产环境
构建并启动生产服务:
npm run build
npm start
测试
运行测试:
npm test
运行测试并生成覆盖率报告:
npm run test:coverage
API 端点
意图管理
-
POST /api/intent:创建新意图curl -X POST http://localhost:3000/api/intent \ -H "Content-Type: application/json" \ -d '{"rawIntent": "Your natural language intent here"}' -
GET /api/intent/:id:按 ID 获取意图curl -X GET http://localhost:3000/api/intent/YOUR_INTENT_ID
其他端点详见 API 规范。
健康检查
GET /health:检查服务健康状态
架构
该服务遵循整洁架构模式,包含多个独立层:
- 控制器:处理 HTTP 请求和响应
- 服务:实现核心业务逻辑和意图处理
- 存储:通过可插拔实现管理数据持久化
- 模型:定义数据结构和类型
核心组件
IntentController:处理与意图相关的 HTTP 端点IntentService:用于意图处理的核心服务StorageInterface:抽象存储层InMemoryStorage:存储接口的参考实现
项目结构
intent-mcp-server/
├── src/
│ ├── controllers/ # HTTP request handlers
│ ├── services/ # Business logic implementation
│ │ └── __tests__/ # Service tests
│ ├── storage/ # Storage implementations
│ ├── models/ # Type definitions
│ └── utils/ # Utility functions
├── tests/ # Test suites
└── config/ # Configuration files
意图结构
系统会将意图组织为正式对象:
interface Intent {
id: string;
rawIntent: string;
processed: {
goals: Goal[];
constraints: Constraint[];
metadata: Record<string, unknown>;
};
status: "pending" | "processing" | "completed" | "failed";
createdAt: Date;
updatedAt: Date;
}
错误处理
该服务实现了全面的错误处理:
- 针对不同错误类型的自定义错误类
- 正确的 HTTP 状态码和错误响应
- 用于调试和监控的结构化日志记录
- 使用 TypeScript 类型进行验证
贡献
- Fork 仓库
- 创建功能分支(
git checkout -b feature/amazing-feature) - 提交更改(
git commit -m 'feat: Add some amazing feature') - 将分支推送到远程仓库(
git push origin feature/amazing-feature) - 创建 Pull Request
请确保你的代码:
- 遵循现有风格和约定
- 包含适当的测试
- 按需更新文档
- 使用约定式提交消息
许可证
MIT License - 详情请参阅 LICENSE 文件
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。