mcpField
K
knolia-connect-server

knolia-connect-server

本地服务
github.com/Danejw社交媒体173 周前更新

关于 knolia-connect-server

knolia-connect-server 是面向关系探索的 MCP 服务,为寻求恋爱或情感陪伴的人匹配合适对象。它将用户资料转为嵌入向量,以语义相似度筛选对象,并提供匹配分数及共同性格标签作为解释。

主要功能

  1. 01创建、更新和删除连接资料
  2. 02将资料嵌入为向量
  3. 03按余弦相似度寻找匹配
  4. 04返回相似度分数与共同标签

适用场景

  1. 01寻找目标和价值观相近的伴侣
  2. 02查看推荐对象的匹配依据

MCP 相关

通过 FastMCP 工具向 MCP 客户端提供资料创建、更新、删除、匹配搜索和匹配解释功能。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

knolia-connect-server

MCP 服务,使用 AI 驱动的向量匹配,为用户匹配适合的伴侣,建立浪漫和情感关系。

概述

Knolia Connect MCP 服务为寻求有意义关系的用户提供深入且结合上下文的匹配服务。该服务使用 FastMCP 构建,由 Supabase 和 pgvector 提供支持,用户可创建详尽的关系档案,并使用 OpenAI 的模型生成嵌入,再通过语义匹配与其他用户进行匹配。

这项服务是 Knolia 使命的一部分,旨在通过促进有意识、高质量的关系,帮助用户对抗孤独和情感疏离。

核心组件

📌 关系档案

选择使用 Knolia Connect 的用户会创建结构化档案,记录他们的目标、个性、偏好和价值观。该档案会转换为 1536 维向量并存储,以便快速进行相似度匹配。

用户关系档案示例
{
  "user_id": "521cb145-d40a-4e8b-92a3-7e3cf03f7c00",
  "relationship_goals": "Looking to build a deep emotional connection with someone who shares my values and growth mindset.",
  "personality_tags": ["introverted", "empathetic", "spiritual"],
  "sexual_preferences": {
    "gender": "female",
    "preference": "heterosexual"
  },
  "location": "Honolulu, HI",
  "embedded_vector": [/* 1536-dim embedding */],
  "opted_in": true,
  "created_at": "2025-05-03T09:30:00Z",
  "updated_at": "2025-05-03T09:30:00Z"
}
🧠 嵌入格式

存储之前,所有档案数据都会转换为自然语言,以便更好地进行语义理解。

嵌入后的关系档案示例
Relationship Goals:
Looking to build a deep emotional connection with someone who shares my values and growth mindset.

Personality Tags:
introverted, empathetic, spiritual

Sexual Preferences:
Gender: female
Orientation: heterosexual

Location:
Honolulu, HI

端点(通过 FastMCP 工具)

  • create_profile
  • update_profile
  • delete_profile
  • find_matches
  • explain_match

匹配逻辑

通过检索其他所有嵌入后的关系档案,并计算请求匹配的用户与其他用户之间的余弦相似度,来查找匹配对象。系统会根据相似度分数筛选并排序,找出最契合的伴侣。

可解释的匹配

explain_match 端点会返回两位用户之间的相似度分数以及双方共有的个性标签。这样可以更清楚地说明为何推荐某位潜在匹配对象。

本地开发

pip install -r requirements.txt
python connect_mcp_server/main.py

使用 Uvicorn 在本地运行

python -m uvicorn connect_mcp_server.main:mcp --reload

Docker

docker build -t connect-mcp .
docker run -p 8002:8000 --env-file .env connect-mcp

测试

运行测试:

pytest

在 Knolia 中的使用

当用户选择探索关系时,Knolia 的协调器 Noelle 会启动 Connect 流程。用户选择加入后,系统会为其档案生成嵌入,并与其他可匹配用户进行比较。随后,Noelle 可以展示匹配对象、发起介绍并促进交流。


作为 Knolia 平台的一部分构建,为渴望成长、陪伴和爱情的人们带来有意义的联结。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。