# Knowledge Graph Server

Manage, analyze, and visualize knowledge graphs with support for multiple graph types including topologies, timelines, and ontologies. Seamlessly integrate with MCP-compatible AI assistants to query …

## Quick Start

```bash
# Connect this server (installs CLI if needed)
npx -y @smithery/cli@latest mcp add aiuluna/knowledge-graph-mcp

# Browse available tools
npx -y @smithery/cli@latest tool list aiuluna/knowledge-graph-mcp

# Get full schema for a tool
npx -y @smithery/cli@latest tool get aiuluna/knowledge-graph-mcp create_graph

# Call a tool
npx -y @smithery/cli@latest tool call aiuluna/knowledge-graph-mcp create_graph '{}'
```

## Tools (15)

- `create_graph` — Create a new knowledge graph. Supports multiple graph types such as topology, timeline, changelog, requirement document…
- `add_node` — Add a node to the knowledge graph. Nodes are the basic units of the graph, and different types of graphs support differ…
- `add_edge` — Add edges in the knowledge graph, connecting two nodes to build a relationship network. Edges represent relationship ty…
- `publish_graph` — Publish a knowledge graph, changing its status from draft to published. Published graphs can still be modified, but it'…
- `list_graphs` — List all knowledge graphs with support for filtering by status and type. This is the main tool for getting information …
- `get_node_details` — Get detailed information about a specific node in the graph. This tool must be used in conjunction with the list_graphs…
- `get_creation_guidelines` — Get creation guidelines and standards for SVG graphics and Markdown documents. This tool is a prerequisite for the save…
- `save_resource` — Save AI-generated SVG graphics or Markdown documents to the knowledge graph. This tool must be used in conjunction with…
- `update_node` — Modify nodes in the knowledge graph. This tool must be used in conjunction with list_graphs and get_node_details tools.
- `update_edge` — Modify edges in the knowledge graph. This tool must be used in conjunction with list_graphs and get_node_details tools.
- `delete_node` — Delete nodes from the knowledge graph. This tool must be used in conjunction with list_graphs tool, and the operation c…
- `delete_edge` — Delete edges from the knowledge graph. This tool must be used in conjunction with list_graphs and get_node_details tool…
- `update_resource` — Update resource information in the knowledge graph. This tool must be used in conjunction with list_graphs and get_node…
- `delete_resource` — Delete resources from the knowledge graph. This tool must be used in conjunction with list_graphs and get_node_details …
- `unlink_resource` — Unlink resource associations from nodes. This tool must be used in conjunction with list_graphs and get_node_details to…

```bash
# Get full input/output schema for a tool
npx -y @smithery/cli@latest tool get aiuluna/knowledge-graph-mcp <tool-name>
```

---

Source: https://github.com/aiuluna/knowledge-graph-mcp | License: MIT
