项目简介
Knolia连接服务是Knolia平台的一部分,它是一个基于Model Context Protocol (MCP) 的后端服务,专注于为用户提供深度、基于AI向量匹配的关系推荐功能。它允许用户创建详细的连接档案,并将档案内容转化为向量嵌入,以便进行高效的语义相似度匹配。服务使用FastMCP构建,后端数据存储于Supabase(利用pgvector),并依赖OpenAI进行向量生成。
主要功能点
- 创建用户连接档案: 允许用户提交个人信息,生成并存储向量嵌入。
- 更新用户连接档案: 修改现有用户档案,并更新向量嵌入。
- 删除用户连接档案: 从系统中移除用户的连接档案。
- 查找匹配项: 基于用户的向量嵌入,计算与其他用户的相似度,并返回最相似的潜在匹配列表。
安装步骤
- 克隆仓库。
- 安装Python依赖库:运行命令 'pip install -r requirements.txt'。
- 配置环境变量:在项目根目录下创建 '.env' 文件,并填入Supabase和OpenAI的API密钥及URL等必要配置信息。
- 运行服务器:在终端中执行 'python connect_mcp_server/main.py' 命令启动服务器。 (也可使用Uvicorn进行开发调试:'python -m uvicorn connect_mcp_server.main:mcp --reload')
服务器配置
MCP客户端需要配置该服务器才能与之通信。以下是客户端配置的关键信息(非代码,供参考):
- server name: 'Knolia连接服务' (该MCP服务器的标识名称)
- command: 'python' (启动服务器的可执行程序)
- args: '["connect_mcp_server/main.py"]' (传递给command的参数,指定要执行的主脚本文件)
- transport: 'stdio' (服务器与客户端通信的传输协议,此处为标准输入输出)
- description: 'Knolia关系匹配MCP服务器' (该服务器功能的简要描述)
请将这些信息填入你的MCP客户端的服务器配置中。
基本使用方法
该服务器主要由兼容的LLM客户端或MCP Orchestrator调用。LLM客户端可以通过MCP协议向服务器发送请求,调用如 'create_profile'、'update_profile'、'delete_profile' 来管理用户档案,或调用 'find_matches' 工具来获取潜在匹配列表。客户端通常会根据用户的意图或应用流程来决定何时调用这些工具。
信息
分类
AI与计算