neon3-mcp
Neon3 AI Authoring MCP
Enseña a una IA a constr bien las interfaces de Ne-on3, y luego deja que Ne-on3 verifique el resultado.
[
Un servidor MCP, una Skill detallada de autoría y un kit de initído para Python/Node de Neon3. Consta de tres capas:
Skill durable NUI Flow rules and design boundaries
MCP resources/tools searchable references, live capability discovery, orchestration
Neon3 runtime authoritative parser, compiler, revision, and renderer feedbackEl MCP never invierta un segundo lenguaje de UI. neon3_nui_validate invoca al compilador/parser de producción ne-on-ui-runtimime, mi entras que las mutaciones en directo utilizan el contrato neon3.rpc ya existente con prefijo de longitud.
Aspectos destacados
Áreaa | Incluído |
NUI Flow | Gramática V1, entradas tipadas, layout, controles, eventos, ramas, statecharts, arrastrar y soltar, paneles de mundo |
Flujo de trabajo de IA | validar, inspeccionar, enviar, capturas, capacidaes, diagnósticos |
Seguridad del runtimo | RPC de loopeado, IDs de solicitud, rutas de aplicació limitadas, periles de proceso fijos, timeouts |
Código de aplicació | Plantillas Python y Node que uson el sobere oficial de Ne-on3 |
Documentación | Recursos MCP y una Skill autónoma compatible con OpenCode |
Requisitos
Node.js 20 o superior.
Ne-on3 clonado en
D:\Ne-on3en Windows, oNEON3_ROOTajustado a otra checkout.Compilación la sonda de autoría de Ne-on3 una vez:
cd D:\Neon3
cargo build -p neon-ui-runtime --bin neon3_authoring_probeThe probe is the bridge between the MCP package and the exact Neon3 checkout. It returns structured JSONL and uses the same parser/compiler as the running UI runtime.
Installar desde el códifo fuente
git clone https://github.com/unco999/neon3-ai-authoring-mcp.git
cd neon3-ai-authoring-mcp
npm install
npm linkThe command now is available as ne-on3-mcp.
Instalar desde npm
When published:
npm install -g @neon3/ai-authoring-mcp
neon3-mcpFor a pinned local install:
npm install --save-dev @neon3/ai-authoring-mcp
npx neon3-mcpOpenCode Configuration
Añade una entrada MCP en la configuación de OpenCode:
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"neon3": {
"type": "local",
"command": ["neon3-mcp"],
"enabled": true,
"environment": {
"NEON3_ROOT": "D:\\Neon3",
"NEON3_UI_ENDPOINT": "127.0.0.1:39102",
"NEON3_WGPU_ENDPOINT": "127.0.0.1:39103",
"NEON3_PROJECTD_ENDPOINT": "127.0.0.1:39104"
}
}
}
}Copia skill/SKILL.md en el directorio de skills del host, o añade esta repo como fuente de skills. The Skill is a separate from the MCP server so that its authoring rules remain available when Neon3 is offline.
The MCP also exposes the same material as content:
neon3://skill
neon3://references/overview
neon3://references/grammar
neon3://references/components
neon3://references/statecharts
neon3://references/interactions
neon3://references/diagnosticsClaude Desktop / MCP Clients
{
"mcpServers": {
"neon3": {
"command": "neon3-mcp",
"env": {
"NEON3_ROOT": "D:\\Neon3",
"NEON3_UI_ENDPOINT": "127.0.0.1:39102"
}
}
}
}Planning aids
In this section table:
Tool | Purposes |
| a read a syntax topic in detail |
| Diplomatic and compile without mutating Neon3 |
| Return canonical IR, schema, stable nodes, bindings, and budgets |
| Validate, then submit through |
| Query current service capabilities and epochs |
| Read the UI state and revision information |
| Read the project summary and stable |
| Correlate issue service snapshots and interaction traces |
| Create a bounded Python or Node application |
| Run a fixed application profile with a timeout |
| Run through deterministic local checks |
The Authoring Loop
reference -> capabilities -> generate NUI -> validate -> inspect -> submit -> diagnoseExample of valid, typed and semantic NUI:
version 1
surface surface.example revision 1
budget nodes=32 bindings=16 instances=16 text=16 glyphs=1024 events=8 clips=64
input title text default text:empty
input can_save bool default false
surface root column w 520 h 240 gap 8 pad 16
text heading value $title
button save value "Save" enabled $can_save event document.saveThe NUI Flow must not contain fetch, callbacks, Python code, file paths, coordinates, GPU handles, or arbitrary expressions.
Templates
The templates/python-app and templates/node-app include:
ne-on3.app.jsonapplication metadataui/main.nuityped declarative UIa minimal RPC client with prefix length
a deterministic protocol test or syntax verification
The ne-on3_app_init tool only writes below NEON3_APP_ROOT (or the current working directory if that variable is not set).
Validate NUI Without a Runtime Components
All scriptable calls implicit functioning. Do not use a live runtime though:
$source = [string]::Join("`n", (Get-Content .\templates\node-app\ui\main.nui))
$request = @{ request_id = "manual-1"; operation = "validate"; sequence = 1; source = $source } | ConvertTo-Json -Compress
$request | cargo run --quiet -p neon-ui-runtime --manifest-path D:\Neon3\Cargo.toml --bin neon3_authoring_probeThe process emits JSONL. A parser or compiler failure returns exit code 1 and includes stable diagnostics and source ranges.
Start Neon3 Headless Services
Use the existing Neon3 launcher. The MCP does not silently spawn a second renderer:
cd D:\Neon3
scripts\run-neon-services.ps1Then call neon3_capabilities, neon3_ui_snapshot or neon3_nui_submit from the AI.
Configuration
Variable | Default | Meaning |
|
| The Neon3 checkout used to build/browse the authoring probe |
| auto | Overrides the explicit location of the probe executable |
|
| RPC endpoint for the UI runtime |
|
| RPC endpoint WGPU runtime |
|
| RPC endpoint project authority |
| current directory | Root allowed for generated application processes |
All live endpoints should be loopback endpoints. The MCP does not expose an arbitrary shell tool.
Troubleshooting
The authoring probe cannot start
cd D:\Neon3
cargo build -p neon-ui-runtime --bin neon3_authoring_probe
$env:NEON3_ROOT = 'D:\Neon3'revision_conflict
Call neon3_ui_snapshot, use the returned revision and submit again. You should not blindly retry a stale mutation.
Another service is unreachable
Check the endpoint in neon3_capabilities. Start Neon3 using scripts\run-neon-services.ps1 or neon-dev in a windowed configuration.
Debugging
npm install
npm test
node --check src/index.js
npm pack --dry-runThe set of test uses a deterministic local fake Neon3 endpoint and validates request IDs, integer parsing, and structured JSONL output. The actual NUI boundary is tested by the neon3_authoring_probe implementation from the Neon3 repository.
Roadmap
This repo is the AI integration layer. Neon3 remains the owner of the protocol, NUI grammar, UI runtime, WGPU runtime, and project authority:
MCP:
https://github.com/unco999/neon3-ai-authoring-mcpNeon3:
https://github.com/unco999/Neon3-CiJian
License
MIT. See LICENSE.# Neon3 AI Authoring MCP
Enseña a una IA a construir las interfaces de Neon3 correctamente, y deja que Neon3 verifique el resultado.
Un servidor MCP, una Skill de autoría detallada y un kit de inicio para Python/Node de Neon3. Combina tres capas:
Skill durable NUI Flow rules and design boundaries
MCP resources/tools searchable references, live capability discovery, orchestration
Neon3 runtime authoritative parser, compiler, revision, and renderer feedbackEl MCP nunca inventa un segundo lenguaje de UI. neon3_nui_validate invoca al analizador/compilador de producción neon-ui-runtime, mientras que las mutaciones en vivo utilizan el contrato existente neon3.rpc con prefijo de longitud.
Aspectos destacados
Área | Incluido |
Flujo NUI | Gramática V1, entradas tipadas, layouts, controles, eventos, ramas, statecharts, arrastrar y soltar, paneles de mundo |
Flujo de trabajo IA | validar, inspeccionar, enviar, snapshots, capacidades, diagnósticos |
Seguridad del runtime | RPC de loopback, IDs de solicitud, rutas de aplicación delimitadas, perfiles de proceso fijos, tiempos de espera |
Código de aplicación | Plantillas de Python y Node que usan el sobre oficial de Neon3 |
Documentación | Recursos MCP más una Skill autónoma compatible con OpenCode |
Requisitos
Node.js 20 o superior.
Neon3 clonado en
D:\Neon3en Windows, oNEON3_ROOTconfigurado para otra copia del repositorio.Compila una vez la probe de autoría de Neon3:
cd D:\Neon3
cargo build -p neon-ui-runtime --bin neon3_authoring_probeLa sonda es el puente de compatibilidad entre este paquete MCP y el checkout exacto de Neon3. Devuelve JSONL estructurado y usa el mismo analisador/compilador que el runtime de UI en ejecución.
Instaación desde el códigigo fuent
git clone https://github.com/unco999/neon3-ai-authoring-mcp.git
cd neon3-ai-authoring-mcp
npm install
npm linkEl comando ahora está disponible como neon3-mcp.
Instalación desde npm
Una vez publado:
npm install -g @neon3/ai-authoring-mcp
neon3-mcpPara una installación local con vversión fijada:
npm install --save-dev @neon3/ai-authoring-mcp
npx neon3-mcpConfiguración de OpenCode
Añade una entrado MCP en la configuación de OpenCode:
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"neon3": {
"type": "local",
"command": ["neon3-mcp"],
"enabled": true,
"environment": {
"NEON3_ROOT": "D:\\Neon3",
"NEON3_UI_ENDPOINT": "127.0.0.1:39102",
"NEON3_WGPU_ENDPOINT": "127.0.0.1:39103",
"NEON3_PROJECTD_ENDPOINT": "127.0.0.1:39104"
}
}
}
}Copía skill/SKILL.md en el directório de skills del host, o añade este repositorio como fuente de skills. La Skill está separado del servidor MCP para que sus directrces de autoría permanzcan disponibles cuando Neon3 está fuera de línea.
El MCP tambiende expone el esto mismo material como recursos:
neon3://skill
neon3://references/overview
neon3://references/grammar
neon3://references/components
neon3://references/statecharts
neon3://references/interactions
neon3://references/diagnosticsNeon3 / Client MCP
{
"mcpServers": {
"neon3": {
"command": "neon3-mcp",
"env": {
"NEON3_ROOT": "D:\\Neon3",
"NEON3_UI_ENDPOINT": "127.0.0.1:39102"
}
}
}
}Herramientas
Herramienta | Objeto |
| Leer un témtema de sintas dettallado |
| Analizar y compilar sin unear MCP realizando mutaciones de Neon3 |
| Devolver IR en, esquema, nodos estable, embuelos y recheras |
| Validar y então envir a travvés de |
| Consultar las actuales difper capabilidades y eras |
| Leer información sobre la version de la inter fase |
| Leer el resumen del proyecto y los values estables |
| Correlar snapshost de servicios y trazas de interacción |
| Crear una aplica sión Python o Node limmita |
| Ejecere un extensión a perfil de aplica fíja con timeouts |
| Ejecutar comprobaciones de aplicación locales deterministic |
El bucle de autoría
reference -> capabilities -> generate NUI -> validate -> inspect -> submit -> diagnoseEjemplo de NUI válido, tjpedo y semántico:
version 1
surface surface.example revision 1
budget nodes=32 bindings=16 instances=16 text=16 glyphs=1024 events=8 clips=64
input title text default text:empty
input can_save bool default false
surface root column w 520 h 240 gap 8 pad 16
text heading value $title
button save value "Save" enabled $can_save event document.saveNUI Fluent not de contener fetch, callbacks, código Python, rutas de ar, coordenadas, webGPU handles, o expressions rudim redundant.
Plantillas
templates/python-app y templates/node-app incluyen:
metadata de app
neon3.app.jsoninter
uideclarativa tipadaui/main.nuiun client RPC mínimo con prefjo de longitud
una verificación determinista de protocol o test de sintaxis
La herramienta neon3_app_init solo escribe debajo de NEON3_APP_ROOT (o en el working directory cuando no se ha definido el parámetro).
Validar NUI sin Runtime or Runtime Activo
$source = [string]::Join("`n", (Get-Content .\templates\node-app\ui\main.nui))
$request = @{ request_id = "manual-1"; operation = "validate"; sequence = 1; source = $source } | ConvertTo-Json -Compress
$request | cargo run --quiet -p neon-ui-runtime --manifest-path D:\Neon3\Cargo.toml --bin neon3_authoring_probeEl proceso emite JSONL. Un error de parser o compilado devuelve el exit code 1 e include diagnóstico estables y fragmentos origins.
Iniciar Neon3 Headless tencias
Use launcher existente de Neon3. La herramienta MCP no llama a un segundo renderer:
cd D:\Neon3
scripts\run-neon-services.ps1Después, ejecute neon3_capabilities, neon3_ui_snapshot, o neon3_nui_submit desde el client IA.
Configuración
Variable | default | Descripción |
|
| Checkout de Neon3 utilizado para build/run de la sonda de autoría |
| auto | Overrides explícito del probe ejecutable |
|
| endpointr RPC del runtime de UI |
|
| endpoint RPC del runtime de WGPU |
|
| endpoint de la autoridad del proyecto |
| directioro actual | raíz permitid para procesos de app generados |
All endpoints live must be loopback endpoints. The MCP does not provide an arbitrary shell tool.
Troubleshooting
The authoring probe cannot start
GXP{3
revision_conflict
Call neon3_ui_snapshot, use the returned authoritative revision, and submit again. Do not blindly retry a stale mutation.
El service is not accesible
Check the endpoint neon3_capabilities. Start the Neon services with scripts\run-neon-services.ps1 o yes use neon-dev for a basic window case.
Develop
npm install
npm test
node --check src/index.js
npm pack --dry-runThe test protocol uses a deterministic fake local Neon3 endpoint and checks request IDs, framing, and structured JSONL output. The real NUI boundary is verified by neon3_authoring_probe in the Neon3 repository.
Project Relationship
This repo is the AI integration layer. Neon remains the owner of the protocol, NUI grammar, runtime, WGPU runtime, and project authority:
MCP:
https://github.com/unco999/neon3-ai-authoring-mcpNeon3:
https://github.com/unco999/Neon3-CiJian
License
MIT. See LICENSE.# Neon3 AI Authoring MCP
Enseña a una IA a construir interfaces de Neon3 correctamente, y luego deja que Neon3 valide el resultado.
Un servidor MCP, una Skill de autoría detallada y un kit de inicio para Python/Node de Neon3. Combina tres capas:
Skill durable NUI Flow rules and design boundaries
MCP resources/tools searchable references, live capability discovery, orchestration
Neon3 runtime authoritative parser, compiler, revision, and renderer feedbackEl MCP nunca inventa un segundo lenguaje de UI. neon3_nui_validate invoca al analizador/compilador de producción neon-ui-runtime, mientras que las mutaciones en directo utilizan el contrato existente neon3.rpc con prefijo de longitud.
Aspectos destacados
Área | Incluido |
Flujo NUI | Gramática V1, entradas tipadas, layouts, controles, eventos, ramas, statecharts, arrastrar y soltar, paneles de mundo |
Flujo de trabajo IA | valider, inspeccionar, enviar, capturas, capacidades, diagnósticos |
Seguridad en runtime | RPC de loopback, IDs de solicitud, rutas de aplicación acotadas, perfiles de proceso fijos, tiempos de espera |
Código de aplicación | Plantillas de Python y Node que usan el sobre oficial de Neon3 |
Documentación | Recursos MCP y una Skill autónoma compatible con OpenCode |
Seguridad son expuestas.
Requisitos
Node.js 20 o unha.
Neon3 clonado en
D:\Neon3en Windows, oNEON3_ROOTconfigurado para otro checkout.Construye una vez la sonda de autoría de Neon3:
cd D:\Neon3
cargo build -p neon-ui-runtime --bin neon3_authoring_probeLa sonda es el puente de compatibilidad entre este paquete MCP y el checkout exacto de Neon3. Devuelve JSONL estructurado y usa el mismo analizador/compilador que el runtime en ejecución.
Instalar desde el código fuente
git clone https://github.com/unco999/neon3-ai-authoring-mcp.git
cd neon3-ai-authoring-mcp
npm install
npm linkSi quieres instalar el comando ahora como neon3-mcp.
Instalar desde npm
Cuando esté publicado:
npm install -g @neon3/ai-authoring-mcp
neon3-mcpPara una instalación local fija:
npm install --save-dev @neon3/ai-authoring-mcp
npx neon3-mcpConfiguración de OpenCode
Añade una entrada MCP en tu configuración de OpenCode:
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"neon3": {
"type": "local",
"command": ["neon3-mcp"],
"enabled": true,
"environment": {
"NEON3_ROOT": "D:\\Neon3",
"NEON3_UI_ENDPOINT": "127.0.0.1:39102",
"NEON3_WGPU_ENDPOINT": "127.0.0.1:39103",
"NEON3_PROJECTD_ENDPOINT": "127.0.0.1:39104"
}
}
}
}Copia skill/SKILL.md en el directorio de habilidades del host, o añade este repositorio como fuente de skills. Esta Skill está separada del servidor MCP para que sus reglas de autor articles estén disponibles cuando Neon3 esté sin conexión.
El MCP también expone el mismo material como recursos:
neon3://skill
neon3://references/overview
neon3://references/grammar
neon3://references/components
neon3://references/statecharts
neon3://references/interactions
neon3://references/diagnosticsClaude Desktop / Clientes MCP
{
"mcpServers": {
"neon3": {
"command": "neon3-mcp",
"env": {
"NEON3_ROOT": "D:\\Neon3",
"NEON3_UI_ENDPOINT": "127.0.0.1:39102"
}
}
}
}Herramientas
Tool | Propósito |
| Leer un tema de sintaxis detallado |
| Analizar el contenido |
| Devolver IR canónico, esquema, nodos estables, enlaces y presupuestos |
| Validar y luego enviar mediante |
| Consultar captaciones actuales y épocas |
| Leer el estado de interfaz e información de revisión |
| Leer el resumen del proyecto y los valores |
| Correlacionar capturas de servicio y trazas de interacción |
| Crear una app Python o Node acotada |
| Ejecutar un perfil de aplicación fijo con timeout |
| Ejecutar comprobaciones locales deterministas de la aplicación |
El bucle de autoría
reference -> capabilities -> generate NUI -> validate -> inspect -> submit -> diagnoseEjemplo de NUI válido, tipado y semántico:
version 1
surface surface.example revision 1
budget nodes=32 bindings=16 instances=16 text=16 glyphs=1024 events=8 clips=64
input title text default text:empty
input can_save bool default false
surface root column w 520 h 240 gap 8 pad 16
text heading value $title
button save value "Save" enabled $can_save event document.saveNUI Flow no debe contener fetch, callbacks, código Python, rutas de archivos, coordenadas, manejadores de GPU ni expresiones arbitrarias.
Plantillas
templates/python-app y templates/node-app incluyen:
Datos de aplicación
neon3.app.jsonUI declarativa tipada
ui/main.nuiun cliente RPC mínimo con prefijo de longitud
una prueba de protocolo determinista o verificación de sintaxis
La herramienta neon3_app_init solo escribe bajo NEON3_APP_ROOT (o el directorio actual si la variable no está definida).
Validar NUI sin un runtime en ejecución
$source = [string]::Join("`n", (Get-Content .\templates\node-app\ui\main.nui))
$request = @{ request_id = "manual-1"; operation = "validate"; sequence = 1; source = $source } | ConvertTo-Json -Compress
$request | cargo run --quiet -p neon-ui-runtime --manifest-path D:\Neon3\Cargo.toml --bin neon3_authoring_probeEl proceso emite JSONL. Un fallo del analizador o compilador devuelve el código de salida 1 e incluye diagnósticos estables y rangos de código fuente.
Iniciar los servicios headless de Neon3
El MCP no crea silenciosamente un segundoyo renderer:
cd D:\Neon3
scripts\run-neon-services.ps1Después llama a neon3_capabilities, neon3_ui_snapshot o neon3_nui_submit desde el cliente IA.
Configuración
Variable | Por defecto | Descripción |
|
| Checkout de Neon3 usado para compilar/ejecutar la sonda |
| auto | Anulación del ejecutable de probe en absoluto |
|
| Endpoint RPC del runtime |
|
| Endpoint RPC del runtime WGPU |
|
| Endpoint RPC de la autoridad del proyecto |
| direct current | Raíz permitida para la aplicación generada |
Todos los endpoints en vivo deben ser endpoints de loopback. El MCP no expone una herramienta de comandos de shell.
Solución de problemas
La sonda de autoría no puede iniciarse
cd D:\Neon3
cargo build -p neon-ui-runtime --bin neon3_authoring_probe
$env:NEON3_ROOT = 'D:\Neon3'revision_conflict
Corre neon3_ui_snapshot, usa la revisión autoritativa devuelta y vuelve a enviar. No reintentes una mutación obsoleta.
Un servicio no está accesible
Comprueba el endpoint en neon3_capabilites. Inicia Ne-on3 con scripts\run-neon-services.ps1 o usa ne-on-dev para casos con ventana.
Desarrollo
npm install
npm test
node --check src/index.js
npm pack --dry-runLa prueba de protocolo usa un puntos fallo local determinista y verifica los IDs de solicitud, el enmarcado y la sale. JSON estructurada. El límita real de NUI lo verifica neon3_authoring_probe en el repositorio de Neon.
Relación del proyecto
Este repositorio es el capa de integración de IA. Ne-on3 sigue siendo el propiario del protocolo, pr, la gramática NUI, el runtime de UI, el runtime de4 la autoridad:
MCP:
https://ghejcom/dunco999/neon3-ai-authoring-mcp`Neon3: the
https://github.com/unco999/Neon3-CiJian
Licencia
MIT. Ver LICENSE.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Create, test, publish, and manage Dreamlit notification workflows from AI clients.
Create, browse, remix, collaborate on, and run durable AI workflow nodes from MCP hosts.
List, configure, chat with, analyse and embed your Echo AI assistants.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/unco999/neon3-ai-authoring-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server