MCP Neo4j Knowledge Graph Memory Server
by JovanHsu
Verified
// 测试脚本
// 用于测试Neo4j知识图谱记忆服务器的功能
// 创建实体
const createEntitiesTest = {
name: 'create_entities',
params: {
entities: [
{
name: 'John',
entityType: '人物',
observations: ['喜欢编程', '是一名软件工程师']
},
{
name: 'Apple',
entityType: '公司',
observations: ['生产iPhone', '总部在加利福尼亚']
}
]
}
};
// 创建关系
const createRelationsTest = {
name: 'create_relations',
params: {
relations: [
{
from: 'John',
to: 'Apple',
relationType: 'WORKS_FOR'
}
]
}
};
// 添加观察
const addObservationsTest = {
name: 'add_observations',
params: {
observations: [
{
entityName: 'John',
contents: ['喜欢苹果产品', '有5年工作经验']
}
]
}
};
// 搜索节点
const searchNodesTest = {
name: 'search_nodes',
params: {
query: '软件'
}
};
// 打开节点
const openNodesTest = {
name: 'open_nodes',
params: {
names: ['John', 'Apple']
}
};
// 删除观察
const deleteObservationsTest = {
name: 'delete_observations',
params: {
deletions: [
{
entityName: 'John',
contents: ['有5年工作经验']
}
]
}
};
// 删除关系
const deleteRelationsTest = {
name: 'delete_relations',
params: {
relations: [
{
from: 'John',
to: 'Apple',
relationType: 'WORKS_FOR'
}
]
}
};
// 删除实体
const deleteEntitiesTest = {
name: 'delete_entities',
params: {
entityNames: ['Apple']
}
};
// 导出测试用例
module.exports = {
createEntitiesTest,
createRelationsTest,
addObservationsTest,
searchNodesTest,
openNodesTest,
deleteObservationsTest,
deleteRelationsTest,
deleteEntitiesTest
};