LogicMap Server
FreeNot checkedEnables creating and querying semantic knowledge graphs to model business logic, code relationships, and project structure across multiple projects.
About
Enables creating and querying semantic knowledge graphs to model business logic, code relationships, and project structure across multiple projects.
README
An MCP server implementation that provides semantic knowledge graph tools for understanding project structure, business logic, and code relationships.
Features
- Semantic Knowledge Graph: Record business logic and conceptual relationships, not just code structure
- Multi-Project Management: Manage multiple project knowledge graphs simultaneously
- Rich Node Types: Support for concepts, flows, modules, components, data entities, and external dependencies
- Relationship Modeling: Express various logical relationships (calls, depends, implements, flows_to, uses_data, triggers, extends)
- Powerful Query Tools: Search nodes, query relationships, and explore graph structure
- Language Agnostic: No dependency on specific language parsers, works with any codebase
- Progressive Construction: Build knowledge graphs incrementally, starting with core flows
Tools
Project Management
- createProject: Create a new project with metadata
- updateProject: Update project information
- deleteProject: Remove a project
- listProjects: List all available projects
Node Management
- addNode: Add a semantic node to the knowledge graph
- Types:
concept,flow,module,component,data,external - Supports tags, file associations, and custom metadata
- Types:
- updateNode: Update existing node information
- removeNode: Remove a node and optionally cascade delete related edges
Relationship Management
- linkNodes: Create relationships between nodes
- Types:
calls,depends,implements,flows_to,uses_data,triggers,extends - Supports relationship strength and descriptions
- Types:
- unlinkNodes: Remove relationships between nodes
Query Tools
- queryNode: Get detailed node information with relationships
- Supports neighbor traversal with configurable depth
- searchNodes: Search nodes by criteria
- Filter by type, tags, files, or text content
- Configurable result limits
Usage
LogicMap is designed for:
- Understanding complex codebases and business logic
- Documenting system architecture and data flows
- Impact analysis before making changes
- Onboarding new team members
- AI-assisted code comprehension
- Cross-team knowledge sharing
Configuration
Usage with Claude Desktop
Add this to your claude_desktop_config.json:
{
"mcpServers": {
"logicmap": {
"command": "node",
"args": [
"/absolute/path/to/logicmap-mcp-server/dist/index.js"
]
}
}
}
Usage with Kiro (compatible with other vscode based IDE)
Add the configuration to your MCP configuration file. Open the Command Palette (Ctrl + Shift + P or Cmd + Shift + P) and run MCP: Open User Configuration. This will open your user mcp.json file where you can add the server configuration.
User Configuration (Recommended):
{
"mcpServers": {
"logicmap": {
"command": "node",
"args": [
"/absolute/path/to/logicmap-mcp-server/dist/index.js"
]
}
}
}
Workspace Configuration:
Alternatively, create .kiro/settings/mcp.json in your workspace:
{
"mcpServers": {
"logicmap": {
"command": "node",
"args": [
"/absolute/path/to/logicmap-mcp-server/dist/index.js"
]
}
}
}
For more details about MCP configuration, see the Kiro MCP documentation.
Configuration Example
See mcp-config-example.json for a complete configuration example.
Installation
From Source
# Clone the repository
git clone https://github.com/yourusername/logicmap-mcp-server.git
cd logicmap-mcp-server
# Install dependencies
npm install
# Build the project
npm run build
Verify Installation
After building, test the server:
# Run tests
npm test
# Check build output
ls dist/
Development
# Development mode (watch for changes)
npm run dev
# Run tests
npm test
# Run tests with coverage
npm run test:coverage
# Lint code
npm run lint
# Format code
npm run format
# Clean build output
npm run clean
Example Usage
Creating a Knowledge Graph
// 1. Create a project
await createProject({
name: "My Web App",
description: "E-commerce platform",
workspacePath: "/path/to/project"
});
// 2. Add semantic nodes
await addNode({
id: "user-auth-flow",
type: "flow",
name: "User Authentication Flow",
description: "Handles user login, token validation, and permission checks",
files: ["src/auth/controller.ts", "src/auth/service.ts"],
tags: ["core", "security"]
});
await addNode({
id: "payment-service",
type: "module",
name: "Payment Service",
description: "Integrates with Stripe and PayPal for payment processing",
files: ["src/payment/processor.ts"],
tags: ["core", "third-party"]
});
// 3. Create relationships
await linkNodes({
from: "user-auth-flow",
to: "payment-service",
type: "depends",
description: "Payment requires authenticated user session"
});
// 4. Query the graph
const result = await queryNode({
id: "user-auth-flow",
includeNeighbors: true,
depth: 2
});
// 5. Search nodes
const searchResults = await searchNodes({
tags: ["core"],
types: ["flow", "module"],
limit: 10
});
Project Structure
logicmap-mcp-server/
├── src/
│ ├── index.ts # Entry point
│ ├── types/ # TypeScript type definitions
│ ├── schemas/ # JSON Schema validation
│ ├── services/ # Core business logic
│ │ ├── NodeService.ts # Node CRUD operations
│ │ ├── EdgeService.ts # Relationship management
│ │ └── QueryService.ts # Graph queries
│ ├── storage/ # Data persistence
│ │ └── StorageManager.ts # File-based storage with locking
│ └── mcp/ # MCP protocol implementation
│ └── MCPServerHandler.ts
├── tests/ # Test files
├── dist/ # Build output
└── package.json
Data Storage
LogicMap stores project data in ~/.logicmap/projects/ as JSON files:
~/.logicmap/
└── projects/
└── {project-id}/
└── graph.json # Complete knowledge graph
Each graph file contains:
- Project metadata
- Node dictionary (for O(1) lookups)
- Edge list
- Timestamps
Tech Stack
- Runtime: Node.js >= 18.0.0
- Language: TypeScript 5.3+
- Protocol: Model Context Protocol (MCP)
- Validation: Ajv (JSON Schema)
- Storage: JSON files with proper-lockfile
- Testing: Vitest + fast-check
Building
# Build TypeScript to JavaScript
npm run build
# Output will be in dist/ directory
Contributing
Contributions are welcome! Please see CONTRIBUTING.md for guidelines.
License
This MCP server is licensed under the MIT License. This means you are free to use, modify, and distribute the software, subject to the terms and conditions of the MIT License. For more details, please see the LICENSE file in the project repository.
Links
Installing LogicMap Server
This server has no published package — it is built from source. Open the repository and follow its README.
▸ github.com/Sim-xia/Logic-map-MCPFAQ
Is LogicMap Server MCP free?
Yes, LogicMap Server MCP is free — one-click install via Unyly at no cost.
Does LogicMap Server need an API key?
No, LogicMap Server runs without API keys or environment variables.
Is LogicMap Server hosted or self-hosted?
Self-hosted: the server runs locally on your machine via the install command above.
How do I install LogicMap Server in Claude Desktop, Claude Code or Cursor?
Open LogicMap Server on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.
Related MCPs
GitHub
PRs, issues, code search, CI status
by GitHubFilesystem
Secure file operations with configurable access controls.
Memory
Knowledge graph-based persistent memory system.
Unyly Deploy
Deploy sites and MCP servers to Unyly straight from your AI agent
by UnylyAmap Maps Mcp Server
MCP server for using the AMap Maps API
by duxiaohuiPayMCP
Lightweight payments layer for MCP servers: turn tools into paid endpoints with a two-line decorator. [PyPI](https://pypi.org/project/paymcp/) · [npm](https://w
by blustAIServer For Power BI
Enables exploring Microsoft Fabric / Power BI workspaces and semantic models, and executing ad-hoc DAX queries.
by Mitsubishi-FusoTemplate MCP Server
A CLI tool to create a new Model Context Protocol server project with TypeScript support, dual transport options, and an extensible structure
by mcpdotdirectSupabase
Database, auth and storage
by SupabaseEverything
Reference / test server with prompts, resources, and tools.
Compare LogicMap Server with
Not sure what to pick?
Find your stack in 60 seconds
Author?
Embed badge for your README
Browse similar
All development MCPs
