Server Configuration
Describes the environment variables required to run the server.
Name | Required | Description | Default |
---|---|---|---|
No arguments |
Schema
Prompts
Interactive templates invoked by user choice
Name | Description |
---|---|
No prompts |
Resources
Contextual data attached and managed by the client
Name | Description |
---|---|
No resources |
Tools
Functions exposed to the LLM to take actions
Name | Description |
---|---|
register_entity | Register a code entity in the knowledge graph. Args: name: Name of the entity (e.g., class name, function name) entity_type: Type of entity (class, function, module, etc.) summary: Brief description of the entity signature: Entity signature (e.g., function signature) language: Programming language observations: List of observations about the entity metadata: Additional metadata as key-value pairs |
register_relationship | Register a relationship between entities. Args: from_entity: Name of the source entity to_entity: Name of the target entity relationship_type: Type of relationship (calls, inherits, imports, etc.) metadata: Additional metadata as key-value pairs |
register_pattern | Register a code pattern. Args: name: Name of the pattern description: Description of the pattern language: Programming language example: Example code demonstrating the pattern metadata: Additional metadata as key-value pairs |
register_style_convention | Register a coding style convention. Args: name: Name of the convention description: Description of the convention language: Programming language examples: Example code snippets demonstrating the convention metadata: Additional metadata as key-value pairs |
add_entity_observation | Add an observation to an entity. Args: entity_name: Name of the entity observation: Observation to add |
query_entities | Query entities in the knowledge graph. Args: entity_type: Filter by entity type (class, function, module, etc.) language: Filter by programming language name_pattern: Filter by name pattern (regex) limit: Maximum number of results to return |
get_entity_details | Get detailed information about an entity. Args: entity_name: Name of the entity |
query_patterns | Query code patterns in the knowledge graph. Args: language: Filter by programming language pattern_name: Filter by pattern name |
query_style_conventions | Query coding style conventions in the knowledge graph. Args: language: Filter by programming language convention_name: Filter by convention name |
get_knowledge_statistics | Get statistics about the knowledge graph. |
clear_knowledge | Clear all knowledge from the graph. |
load_project_understanding | Load understanding of an entire project at once. This tool should be used by MCP clients to quickly get project understanding if available, instead of reading all the files individually. It loads all entities, relationships, patterns, and style conventions related to the project. Args: project_path: Path to the project root directory |
dump_project_understanding | Dump understanding of an entire project at once. This tool provides a comprehensive dump of all knowledge related to a project, including all entities, relationships, patterns, and style conventions. Args: project_path: Path to the project root directory include_observations: Whether to include detailed observations |