gnn-lsp-server

star 24

GNN Language Server Protocol integration. Use when starting editor diagnostics, checking hover behavior, or validating LSP support for GNN files.

ActiveInferenceInstitute By ActiveInferenceInstitute schedule Updated 6/14/2026

Core Skill: lsp_server

Function: Language Server Protocol implementation providing real-time GNN file diagnostics and hover information for LSP-compatible editors.

Example Flow

# Start the GNN Language Server via CLI
gnn lsp

# Or directly via Python module
python -m src.lsp

Programmatic Usage

from lsp import create_server, start_server

# Create and configure the LSP server
server = create_server()

# Start on stdio (standard usage for editor integration)
start_server()

Features

  • Diagnostic Publishing: Validates GNN sections, state-space variables, and connections on file open and save
  • Hover Information: Displays variable name, dimensions, type, and default values at cursor position
  • Error Extraction: Maps parse errors to line numbers for inline display in editors
  • Graceful Fallback: Works without pygls by providing a clear installation message
  • VS Code Integration: Compatible with any LSP client via stdio transport

MCP Tools

This module registers tools with the GNN MCP server (see mcp.py):

  • None
Install via CLI
npx skills add https://github.com/ActiveInferenceInstitute/GeneralizedNotationNotation --skill gnn-lsp-server
Repository Details
star Stars 24
call_split Forks 3
navigation Branch main
article Path SKILL.md
More from Creator
ActiveInferenceInstitute
ActiveInferenceInstitute Explore all skills →