Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| HOST | No | HTTP server bind address | 0.0.0.0 |
| PORT | No | HTTP server port | 8000 |
| TRANSPORT | No | Transport mode: stdio or http | stdio |
| GRAFOREST_API_KEY | Yes | Your Graforest API key (gf_sk_...) |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| create_knowledge_project | Provision a new knowledge graph project. Creates a Neo4j graph database with a knowledge-optimized schema (Topics, Articles, Authors, Concepts) and deploys it to staging. May take 30-60 seconds. |
| list_knowledge_projects | List all graph projects. Shows project IDs, names, codes, and status. |
| delete_knowledge_project | Delete a graph project and ALL its data. DESTRUCTIVE — cannot be undone. |
| add_knowledge_nodes | Bulk create entities in the knowledge graph. The LLM extracts entities from content and provides them here. Each entity needs an entity_id (kebab-case), entity_type (matching schema — e.g., 'Topic', 'Article', 'Author', 'Concept'), and properties dict matching that type's schema fields. Use get_knowledge_schema first to see available entity types and their fields. |
| add_knowledge_relationships | Bulk create relationships between entities in the knowledge graph. Each relationship needs from_id, to_id (matching existing entity_ids), rel_type (matching schema — e.g., 'AUTHORED', 'COVERS', 'REFERENCES'), and optional properties. Use get_knowledge_schema first to see available relationship types. |
| search_knowledge_graph | Full-text search across all string properties in the knowledge graph. Returns matching nodes with their types, properties, and relevance scores. |
| get_knowledge_schema | Get the full schema — entity types with fields, relationship types with from/to mappings. CALL THIS FIRST before adding nodes or relationships to understand what types and fields are available. |
| get_knowledge_statistics | Get node/relationship counts broken down by type. Useful for understanding the graph's size and composition. |
| traverse_knowledge_graph | Walk the graph from a starting entity, following relationships up to a specified depth. Returns connected nodes and relationships. |
| list_knowledge_entities | List entities of a specific type. Use get_knowledge_schema first to see available entity types. |
| get_knowledge_entity | Get a single entity by type and ID, with all properties. |
| ingest_text_content | BATCH INGESTION — the fast way to populate a knowledge graph. Provide a large block of text (up to 500k chars) and the project code. This tool fetches the graph schema and returns structured extraction instructions. Then call add_knowledge_nodes and add_knowledge_relationships with the extracted data. 3-CALL WORKFLOW:
This replaces per-entity approach. Extract EVERYTHING from the text in one pass, then write it all in two bulk calls. |
| fetch_url_content | Scrape a URL and extract clean text content. Returns the text for the LLM to read, extract entities from, and then call add_knowledge_nodes/relationships. Also returns metadata (title, author, date). |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| ingest-content | Ingest text content into a knowledge graph using the 3-call workflow. Extracts entities and relationships from the provided text. |
| explore-graph | Explore a knowledge graph — get statistics, search for concepts, and traverse connections. |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| Getting Started Guide | Documentation: Getting Started |
| Knowledge Graph Guide | Documentation: Knowledge Graph |