AI 클라이언트가 Tauri 2 공식 문서의 체크인된 스냅샷을 확인하고 쿼리할 수 있도록 지원합니다.
다른 이름 fxckcode/tauri-docs-mcp, tauri-docs-mcp
- 스타
- 1
- Tools
- —
- 다운로드, 30일
- —
- 최신 버전
- 0.2.0
- 마지막 커밋
- 2026년 9월 12일
- 라이선스
- MIT
Tauri Documentation MCP란?
Tauri Documentation은(는) MCP server입니다. AI 클라이언트가 Tauri 2 공식 문서의 체크인된 스냅샷을 확인하고 쿼리할 수 있도록 지원합니다.
프로젝트 README에서 생성된 요약
Tauri Documentation MCP server 정보
Tauri로 애플리케이션을 개발하는 개발자는 AI 클라이언트를 통해 공식 문서에 직접 접근할 수 있습니다. 이 MCP server는 Tauri 2 문서의 체크인된 스냅샷에 대한 읽기 전용 인터페이스를 제공하여, 모델에 제공되는 정보가 정확하고 특정 버전에 특화되어 있음을 보장합니다. stdio를 통해 작동하며 HTTP 리스너나 외부 API key가 필요하지 않아 로컬 개발 환경에 가볍게 추가할 수 있습니다.
사용자는 resolve_tauri_docs와 query_tauri_docs라는 두 가지 주요 도구를 사용하여 서버와 상호작용합니다. resolver를 사용하면 tauri@2와 같은 특정 버전이나 불변의 스냅샷 ID를 선택할 수 있으며, query 도구는 최대 16개의 용어를 사용하여 문서 코퍼스를 검색합니다. 이 서버는 실시간 웹 페칭 대신 로컬에 미리 수집된 코퍼스에 의존하므로 결정론적이며 보안이 유지됩니다. 표준 설정을 통해 Claude Desktop, Cursor 또는 VS Code와 같은 클라이언트에서 사용하도록 설계되었습니다.
활용 사례
- 1Tauri 버전별 상세 사항 확인AI에게 현재 사용 중인 문서 스냅샷의 정확한 버전과 소스 리비전을 식별하도록 요청합니다.
- 2문서 스니펫 추출코드 작성을 돕기 위해 공식 Tauri 2 가이드에서 간결한 발췌문을 요청합니다.
프로젝트의 README를 바탕으로 작성되었습니다. 모든 활용 사례는 해당 내용의 인용문과 대조하여 확인합니다.
Tauri Documentation MCP 설치 방법
형식 확인: 2026년 11월 10일Cursor에 추가Goose에 추가Claude Code에 Tauri Documentation MCP 설치
$ claude mcp add tauri-docs-mcp -- npx -y tauri-docs-mcpCursor에 Tauri Documentation MCP 설치
~/.cursor/mcp.json
{
"mcpServers": {
"tauri-docs-mcp": {
"command": "npx",
"args": [
"-y",
"tauri-docs-mcp"
]
}
}
}VS Code에 Tauri Documentation MCP 설치
.vscode/mcp.json
{
"servers": {
"tauri-docs-mcp": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"tauri-docs-mcp"
]
}
}
}VS Code CLI에 Tauri Documentation MCP 설치
$ code --add-mcp '{"name":"tauri-docs-mcp","type":"stdio","command":"npx","args":["-y","tauri-docs-mcp"]}'Claude Desktop에 Tauri Documentation MCP 설치
claude_desktop_config.json
{
"mcpServers": {
"tauri-docs-mcp": {
"command": "npx",
"args": [
"-y",
"tauri-docs-mcp"
]
}
}
}Codex에 Tauri Documentation MCP 설치
$ codex mcp add tauri-docs-mcp -- npx -y tauri-docs-mcpCodex config.toml에 Tauri Documentation MCP 설치
~/.codex/config.toml
[mcp_servers.tauri-docs-mcp] command = "npx" args = ["-y", "tauri-docs-mcp"]
Gemini CLI에 Tauri Documentation MCP 설치
$ gemini mcp add -s user tauri-docs-mcp npx -- -y tauri-docs-mcpGemini settings.json에 Tauri Documentation MCP 설치
~/.gemini/settings.json
{
"mcpServers": {
"tauri-docs-mcp": {
"command": "npx",
"args": [
"-y",
"tauri-docs-mcp"
]
}
}
}자동 검사
2026년 11월 15일에 실행됨전체 보고서 →자동 검사를 통과했습니다. 이는 보안 감사가 아닙니다. 코드를 직접 읽고 서버에 필요한 최소한의 권한만 부여하십시오. 검사 방식
- 소스 저장소 연결 및 접근 가능fxckcode/tauri-docs-mcp is public and reachablegithub.com/fxckcode/tauri-docs-mcp ↗통과
- 패키지가 이 저장소를 소스로 명시tauri-docs-mcp names fxckcode/tauri-docs-mcp as sourcenpmjs.com/package/tauri-docs-mcp ↗통과
- 빌드 출처(Sigstore 증명)Sigstore attestation for tauri-docs-mcpnpmjs.com/package/tauri-docs-mcp/v/0.2.0#provenance ↗통과
- 오픈 소스 라이선스 (OSI)MITspdx.org/licenses/MIT.html ↗통과
- 최근 1년 내 커밋 또는 릴리스Last commit or release 2026-09-12github.com/fxckcode/tauri-docs-mcp ↗통과
- OpenSSF Scorecard검사되지 않음
- 패키지 이름이 인기 패키지와 유사하지 않음No popular package one edit away from tauri-docs-mcp통과
- 패키지 및 해당 종속성에 중요한 보안 권고 없음99 resolved dependencies checked; no critical advisoryosv.dev ↗통과
- 모델에 대한 숨겨진 지침 없음0 tool descriptions and the README read; no override phrases, credential paths or hidden characters통과
- 파괴적인 도구에 라벨 표시됨검사되지 않음
- 원격 엔드포인트가 MCP 핸드셰이크에 응답검사되지 않음
README
GitHub에서 보기tauri-docs-mcp
A read-only Model Context Protocol (MCP) server for resolving and querying a checked-in snapshot of official Tauri 2 documentation.
Requirements
- Node.js 20.19 or newer (supported Node LTS)
- npm 10 or newer
The committed package-lock.json is authoritative. Use npm install for
local development and dependency changes; CI and reproducible installs use
npm ci. Lockfile changes must be committed with dependency changes.
Install and run
Install the published package:
npm install --global tauri-docs-mcp
Or install it in a project and invoke the binary from node_modules/.bin:
npm install tauri-docs-mcp
npx tauri-docs-mcp
Build from a checkout, then run the compiled stdio server:
npm install
npm run build
node dist/src/index.js
Configure an MCP client to launch the installed binary over stdio:
{
"mcpServers": {
"tauri-docs": {
"command": "tauri-docs-mcp"
}
}
}
Portable configurations for generic MCP clients, Claude Desktop, Cursor, and
VS Code are in examples/mcp/. They pin the package version
and use stdio only. Installable agent guidance is in
skills/tauri-docs-mcp/SKILL.md.
The server writes MCP JSON-RPC messages only to stdout. It does not start an
HTTP listener. Diagnostics are disabled by default; opt in with
TAURI_DOCS_MCP_DIAGNOSTICS=1 and they are written to stderr as event names
only (never request arguments, corpus content, secrets, or PII).
Tool contract
The server exposes two stable tools and one backwards-compatible legacy tool.
resolve_tauri_docs
Resolve the default snapshot or an explicit identifier:
{}
{ "identifier": "tauri@2" }
Supported identifiers are tauri, tauri@2, and the immutable snapshot ID
tauri-2@58194ceb69424c4332b2780b196ced3a6fffb32b. Resolution is deterministic
and returns snapshot, source revision, generated-at, version, and entry-count
metadata. Unsupported identifiers return UNSUPPORTED_SNAPSHOT.
query_tauri_docs
Query content from the default or selected snapshot:
{ "query": "capabilities", "snapshot": "tauri@2", "limit": 3 }
query is required and must contain 1–200 non-whitespace characters and at
most 16 whitespace-separated terms. snapshot is optional and accepts the
resolver identifiers. limit is an optional integer from 1–10 (default 5).
Results are bounded, deterministic,
and include title, heading, section, canonical URL, content, corpus snapshot,
source revision, Tauri version, and versionSensitive. Empty matches return
results: [], not an application error. Inputs reject unknown fields.
Both tools are read-only and idempotent. They read only the checked-in corpus; there is no live fetching or arbitrary URL access.
Resource and lifecycle bounds
The shared tool contract enforces a 200-character query, 16 terms, 10 results, 1,200-character snippets, 8 KiB corpus entries, and 32 KiB serialized tool responses. The stdio frame buffer is capped at 64 KiB. EOF, transport errors, SIGINT, and SIGTERM share an idempotent shutdown path with a one-second cleanup bound; in-flight work is allowed to settle or is abandoned at that bound.
search_tauri_docs (compatibility)
Existing clients can continue to call:
{ "query": "capabilities", "limit": 3 }
It remains supported with its existing response shape and limits. New clients
should use resolve_tauri_docs followed by query_tauri_docs.
Application errors are returned with stable discriminated codes such as
INVALID_INPUT, INVALID_QUERY, INVALID_LIMIT, and
UNSUPPORTED_SNAPSHOT; protocol errors remain MCP protocol errors.
Product boundary
This package is intentionally:
- read-only;
- stdio-only;
- limited to its checked-in corpus; and
- constrained to official Tauri 2 sources under
https://v2.tauri.app/.
It never fetches user-controlled URLs, writes files, executes arbitrary code, controls a Tauri runtime, provides hosted HTTP, authenticates users, or emits telemetry. See docs/architecture.md for the module seams.
Development commands
npm install # install from package-lock.json
npm run typecheck # TypeScript validation
npm run build # compile runtime files to dist/
npm test # run the full Vitest suite
npm run lint # ESLint
npm run format # format tracked source and documentation
npm run format:check # verify formatting without writing
npm pack --dry-run # inspect the publish allowlist
npm run package:smoke -- /path/to/tauri-docs-mcp-0.1.0.tgz # test a packed install
The pull-request workflow runs the same commands from a clean checkout. To reproduce its package step locally, create a tarball and pass its path to the smoke test:
mkdir -p .tmp/package
TARBALL=$(npm pack --json --pack-destination .tmp/package | node -e "let s=''; process.stdin.on('data', d => s += d).on('end', () => process.stdout.write(JSON.parse(s)[0].filename))")
npm run package:smoke -- ".tmp/package/$TARBALL"
rm -rf .tmp
See CONTRIBUTING.md for contribution rules and SUPPORT.md for supported use cases. Report vulnerabilities privately as described in SECURITY.md.
Releases and registry
The release workflow runs from a version tag and checks package, immutable corpus metadata, registry metadata, and the pack allowlist before publishing. npm publishing uses provenance/trusted publishing where enabled, then runs a fresh published-package smoke gate. Official MCP Registry publication is a separately protected environment chained after the successful npm job. No release is published from pull requests. See CHANGELOG.md for the release and MCP contract-change process.
Corpus maintenance
The runtime reads only the checked-in generated snapshot under corpus/; it
never fetches documentation URLs. The approved manifest records canonical URLs,
section hierarchy, Tauri version, source revision/freshness metadata, and a
SHA-256 hash for each concise excerpt. The source revision is immutable, so a
future snapshot must use a new tauri-2@<revision> directory.
After an approved source review, regenerate and validate deterministically:
npm run ingest:docs
npm run validate:corpus
validate:corpus fails if the manifest is unsafe or incomplete, if content
hashes drift, or if the generated artifact differs from its manifest. Source
and license attribution is preserved in corpus/NOTICES.md.
Sources
Tauri Documentation MCP 질문
Tauri Documentation MCP를 Claude Code에 추가하려면 어떻게 하나요?
터미널에서 claude mcp add tauri-docs-mcp -- npx -y tauri-docs-mcp를 실행합니다. 모든 프로젝트에서 사용할 수 있게 하려면 --scope user를 추가합니다.
Tauri Documentation MCP를 Cursor에 추가하려면 어떻게 하나요?
~/.cursor/mcp.json를 열고 mcpServers 아래에 서버를 추가합니다. 위 설치 섹션에 표시된 Cursor 구성을 사용합니다.
서버에서 제공하는 도구는 무엇인가요?
이 서버는 resolve_tauri_docs, query_tauri_docs, 그리고 레거시 도구인 search_tauri_docs를 제공합니다.
서버가 인터넷에서 실시간 문서를 가져오나요?
아니요, 이 서버는 읽기 전용이며 실시간 페칭이나 임의의 URL 접근 없이 체크인된 코퍼스에서만 데이터를 읽습니다.
진단 기능을 어떻게 활성화하나요?
TAURI_DOCS_MCP_DIAGNOSTICS 환경 변수를 1로 설정하여 진단 기능을 사용할 수 있습니다.