MCP 서버

Nifra docs

io.github.nifrajs/nifra-docs
개발자 도구 지식 및 문서 공개 · 연결 가능 MCP 2026-07-28

이 MCP로 할 수 있는 일

Provides searchable Nifra framework documentation, verified code examples, TypeScript declarations, and guided app-building workflows.

nifra_docs
Search nifra's framework documentation and get back ONLY the matching sections - auth, uploads, ISR, WebSockets, loaders, deployment, anything. Call with no query for the cheap section index; pass query (e.g. "isr revalidate") for the top matching sections. Use this instead of reading llms-full.txt (~150 KB) whole. For the EXACT TypeScript of a type/interface/function, call nifra_types instead (don't read .d.ts files).
읽기 전용 멱등성
입력 스키마
{'type': 'object', 'properties': {'limit': {'type': 'number', 'description': 'Max sections to return (default 3, max 5).'}, 'query': {'type': 'string', 'maxLength': 256, 'description': 'Keywords to match against doc sections (omit for the index).'}}, 'additionalProperties': False}
nifra_example
Get a verified, copy-pasteable Nifra code example for a task - auth route, file upload, ISR page, loader/action, typed client, SSE, deployment, and more. Every snippet is typechecked against the installed Nifra version, so it compiles as-is. Returns code as text for direct use. Call with no query for the grouped index; pass query (e.g. "protected route", "upload", "isr revalidate") for matching snippets.
읽기 전용 멱등성
입력 스키마
{'type': 'object', 'properties': {'limit': {'type': 'number', 'description': 'Max examples to return (default 3, max 5).'}, 'query': {'type': 'string', 'maxLength': 256, 'description': 'What you want an example of (omit for the index).'}}, 'additionalProperties': False}
nifra_frontend
Diagnose a client-side Nifra problem by symptom across every adapter (React, Preact, Solid, Vue, Svelte, and vanilla). Returns the likely cause, a concrete fix, and how to verify it. Covers the Nifra server/client seam, hydration mismatches, duplicated framework runtimes, loader-data typing, and adapter-specific reactivity guidance. Call with no args for the index; pass `symptom` (e.g. "hydration mismatch", "value stopped updating") and/or `adapter` to filter.
읽기 전용 멱등성
입력 스키마
{'type': 'object', 'properties': {'limit': {'type': 'number', 'description': 'Max entries to return (default 3, max 5).'}, 'adapter': {'enum': ['react', 'preact', 'solid', 'vue', 'svelte', 'vanilla'], 'type': 'string', 'description': "Filter to one adapter's entries (plus the adapter-independent seam entries)."}, 'symptom': {'type': 'string', 'maxLength': 256, 'description': 'What you observe (omit for the index).'}}, 'additionalProperties': False}
nifra_gallery
Open an interactive, filterable gallery of ALL of nifra's verified code examples (MCP Apps widget) - for browsing and discovering what exists. NOT for fetching one snippet as text: use nifra_example for that. Pass query to pre-filter; the widget also filters client-side.
읽기 전용 멱등성
입력 스키마
{'type': 'object', 'properties': {'query': {'type': 'string', 'description': 'Pre-filter examples by keyword.'}}, 'additionalProperties': False}
nifra_learn
Walk the guided path to build a nifra app end to end - an ORDERED sequence (create → page route → loader → typed API → typed client → auth → background jobs → deploy), not the random-access search of nifra_docs/nifra_example. Call with no args for the step index; pass `step: N` for that step's goal, how to do it (which tool emits the correct artifact), and how to verify it. Use it when scaffolding a new app or learning nifra's flow - each step composes the other nifra_* tools.
읽기 전용 멱등성
입력 스키마
{'type': 'object', 'properties': {'step': {'type': 'number', 'description': '1-based step number to expand (omit for the index).'}}, 'additionalProperties': False}
nifra_types
Get the exact TypeScript declaration of any exported @nifrajs/* symbol - interface, type, class, function, or const. Each signature is generated from the package's built .d.ts and returns the complete declaration rather than prose. Pass `name` for an exact symbol (e.g. "RateLimitStore", "RouteSchema", "Context", "rateLimit"); pass `query` to search by keyword; omit both for the per-package index of names. A `name` lookup is always the complete declaration; a `query` returns a one-line summary plus the signature, collapsing an oversized body - pass `full: true` to override.
읽기 전용 멱등성
입력 스키마
{'type': 'object', 'properties': {'full': {'type': 'boolean', 'description': 'Query mode only: return whole declarations instead of collapsed ones. Off by default - a search is for picking a symbol, and one match can be tens of thousands of characters.'}, 'name': {'type': 'string', 'description': 'Exact symbol name - returns its literal declaration (e.g. RateLimitStore).'}, 'limit': {'type': 'number', 'description': 'Max results for a query/search (default 5, max 8).'}, 'query': {'type': 'string', 'maxLength': 256, 'description': "Keyword search over names + signatures (when you don't know the exact name)."}}, 'additionalProperties': False}
변경됨
nifra_gallery
2026년 10월 1일 2:47 AM
추가됨
nifra_frontend
2026년 10월 1일 2:47 AM
변경됨
nifra_learn
2026년 10월 1일 2:47 AM
변경됨
nifra_types
2026년 10월 1일 2:47 AM
변경됨
nifra_example
2026년 10월 1일 2:47 AM
변경됨
nifra_docs
2026년 10월 1일 2:47 AM
추가됨
nifra_gallery
2026년 9월 17일 12:45 PM
추가됨
nifra_learn
2026년 9월 17일 12:45 PM
추가됨
nifra_types
2026년 9월 17일 12:45 PM
추가됨
nifra_example
2026년 9월 17일 12:45 PM
추가됨
nifra_docs
2026년 9월 17일 12:45 PM