zettelkasten-memory-server
Version:
基于 Zettelkasten 记忆片段盒方法的 MCP 记忆服务器 v1.6.X
39 lines • 1.76 kB
JavaScript
/**
* 获取反向链接处理器
*/
function createGetBacklinksHandler(manager) {
return async (args) => {
try {
const { fragmentName } = args;
if (!fragmentName || typeof fragmentName !== 'string') {
throw new Error('fragmentName is required and must be a string');
}
const backlinks = await manager.getBacklinks(fragmentName);
if (backlinks.length === 0) {
return {
content: [{
type: "text",
text: `📎 **反向链接查询结果**\n\n记忆片段 [[${fragmentName}]] 暂无其他记忆片段引用。\n\n💡 **提示**:可以使用 insertLinkAt 工具在其他相关记忆片段中添加对此记忆片段的引用。`
}]
};
}
const backlinksList = backlinks.map(name => `• [[${name}]]`).join('\n');
return {
content: [{
type: "text",
text: `📎 **反向链接查询结果**\n\n记忆片段 [[${fragmentName}]] 被以下 ${backlinks.length} 个记忆片段引用:\n\n${backlinksList}\n\n💡 **提示**:这些反向链接显示了知识网络中的连接关系,有助于发现相关内容。`
}]
};
}
catch (error) {
return {
content: [{
type: "text",
text: `❌ 获取反向链接失败: ${error && error.message ? error.message : String(error)}`
}]
};
}
};
}
export default createGetBacklinksHandler;
//# sourceMappingURL=createGetBacklinksHandler.js.map