一个模型上下文协议(MCP)服务器,用于查询包含嵌入向量和转录片段的Turso数据库。此工具允许用户通过提问来搜索相关的转录片段,而无需生成新的嵌入向量。
此服务器需要通过您的MCP客户端进行配置。以下是不同环境下的示例:
在您的Cline MCP设置中添加以下内容:
{
"mcpServers": {
"mcp-embedding-search": {
"command": "node",
"args": ["/path/to/mcp-embedding-search/dist/index.js"],
"env": {
"TURSO_URL": "your-turso-database-url",
"TURSO_AUTH_TOKEN": "your-turso-auth-token"
}
}
}
}
在您的Claude Desktop配置中添加以下内容:
{
"mcpServers": {
"mcp-embedding-search": {
"command": "node",
"args": ["/path/to/mcp-embedding-search/dist/index.js"],
"env": {
"TURSO_URL": "your-turso-database-url",
"TURSO_AUTH_TOKEN": "your-turso-auth-token"
}
}
}
}
该服务器实现了以下MCP工具:
使用向量相似性搜索相关的转录片段。
参数:
question (字符串,必需):要搜索的查询文本limit (数字,可选):返回的结果数量(默认值:5,最大值:50)min_score (数字,可选):最小相似性阈值(默认值:0.5,范围:0-1)响应格式:
[
{
"episode_title": "剧集标题",
"segment_text": "转录片段内容...",
"start_time": 123.45,
"end_time": 167.89,
"similarity": 0.85
}
// 更多结果...
]
此工具期望一个具有以下模式的Turso数据库:
CREATE TABLE embeddings (
id INTEGER PRIMARY KEY AUTOINCREMENT,
transcript_id INTEGER NOT NULL,
embedding TEXT NOT NULL,
FOREIGN KEY(transcript_id) REFERENCES transcripts(id)
);
CREATE TABLE transcripts (
id INTEGER PRIMARY KEY AUTOINCREMENT,
episode_title TEXT NOT NULL,
segment_text TEXT NOT NULL,
start_time REAL NOT NULL,
end_time REAL NOT NULL
);
embedding列应包含可以与vector_distance_cos函数一起使用的向量嵌入。
npm install
npm run build
npm run dev
该项目使用changesets进行版本管理。要发布:
npm run changeset
npm run version
npm run release
欢迎贡献!请随时提交Pull Request。
MIT许可证 - 详情见LICENSE文件。