
Noyalib Mcp
io.github.sebastienrousseau由 GitHub 帳號 sebastienrousseau 發布v0.0.58更新於 Oct 24, 2026
MCP server for lossless YAML 1.2 parsing, formatting, and validation (pure Rust).
概覽
本機 MCP 伺服器,提供無損 YAML 1.2 解析、讀取、編輯與驗證,讓助理安全地檢視與修改 YAML 檔案。
- 可以做什麼
- 解析 YAML 並回傳具型別的結構化結果
- 讀取與設定 YAML 文件中的值,包含多文件檔案
- 無損編輯 YAML,保留原有格式與註解
- 依呼叫端提供的 schema,在嚴格或標準模式下驗證 YAML
- 提供提示詞與資源供代理整合使用
- 適用情境
- 適合助理需要讀取、修改或檢查 YAML 設定檔(例如 CI 設定、Kubernetes 清單、應用程式設定),且不希望遺失註解與排版的情況。也適合在提交變更前對 YAML 做 schema 驗證的工作流程。
- 執行需求
- 預設以 stdio 作為本機程序執行,也可在 /mcp 提供 streamable HTTP 或在 /sse 提供 HTTP+SSE。可透過 cargo install 或已發佈的容器映像安裝;從原始碼建置需要 Rust 1.89.0 以上版本。需要 MCP 用戶端。npm 包裝器目前因未發佈各平台封存檔而拒絕執行。選用參數可設定傳輸方式、主機、連接埠、根目錄、設定檔與工作階段上限。
安裝
在 SourceWeft 中
- 開啟 儀表板中的 Noyalib Mcp,將其新增到工作區。
- 為需要使用其工具的對話啟用該服務。
Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。
其他 MCP 客戶端
參照 儲存庫 中的啟動說明。
README
noyalib-mcp
Model Context Protocol server for lossless YAML inspection, editing, and validation.
[Build] [Registry] [Docs] [OpenSSF Scorecard] [License: Apache-2.0 OR MIT] [MSRV 1.89.0] [Glama MCP server score]
Contents
Getting started
- Install — Cargo, npm wrapper, and container
- Requirements — toolchain floor, platforms
- Quick Start — start a server over stdio or HTTP
The noyalib-mcp ecosystem
- The noyalib-mcp ecosystem — protocol and library relationships
Library reference
- Capabilities at a glance — the current surface by theme
- Ecosystem comparison — short matrix; full table at
docs/COMPARISON.md - Benchmarks — harness coverage; full method at
docs/BENCHMARKS.md - Features — MCP tools and resources
- Configuration — transports and endpoints
- Examples — runnable clients
Operational
- When not to use noyalib-mcp — limitations
- Development — make targets, fuzzing, CI
- Security — guarantees and compliance
- Documentation — all reference docs
- Stability guarantees — protocol, SemVer, and toolchain discipline
- License
Install
As a Rust library
Install or run the server through the channel that fits the host:
The npm wrapper (npx @sebastienrousseau/noyalib-mcp) runs a binary only
when its package carries a SHA-256 for your platform. Releases do not yet
publish per-platform archives, so today it refuses to run and points to
the two commands above.
Requirements
- Rust 1.89.0 or newer when building from source.
- Linux, macOS, and Windows are tested by CI.
- The crate pins
noyalibat exactly=0.0.58under the lockstep contract. - An MCP client is required to drive the server.
Quick Start
Use stdio for a child-process integration:
A stdio client begins with an MCP initialization request before sending the initialized notification or listing tools:
Serve streamable HTTP at /mcp, or the legacy HTTP+SSE bridge at /sse
and /messages/:
The server negotiates supported MCP revisions during initialize; clients
should not send raw tool calls before completing that handshake.
The noyalib-mcp ecosystem
Capabilities at a glance
Ecosystem comparison
See docs/COMPARISON.md for scope and evidence.
Benchmarks
The checked-in mcp_tools Criterion harness measures tool dispatch and YAML
operations without treating noisy timing values as correctness gates.
See docs/BENCHMARKS.md for methodology.
Features
- Six typed tools for YAML reads, edits, parsing, and validation.
- Declared
outputSchema,structuredContent, annotations, and examples. - stdio, streamable HTTP, and legacy HTTP+SSE transports.
- Prompts and resources for agent integration.
- Protocol revision negotiation and session-aware routing.
Configuration
Bind remote transports deliberately. The default loopback host avoids exposing
the server beyond the local machine. The file tools (noyalib_get, noyalib_set,
noyalib_set_multidoc) refuse any path that resolves outside the root, symlinks
included; start the server with --root on the directory a client may touch.
The HTTP transports refuse a foreign Host or Origin and do not
authenticate. SECURITY.md has the full trust model.
Examples
mcp_session.rs: SDK-backed in-memory session.handshake.sh: initialize and list tools.set-then-get.sh: lossless mutation and readback.
Client configuration recipes are in
docs/agent-integration.md.
When not to use noyalib-mcp
- Use
noyalibdirectly inside a Rust application that does not need MCP. - Use
noya-clifor shell pipelines and repository-wide validation. - Do not expose an HTTP transport to an untrusted network without an authentication and authorization layer in front of it.
- The server does not fetch remote schemas; callers must supply trusted schema content.
The detailed README reference retains client setup, tool detail, verification steps, and conformance discussion.
Development
CI checks Rust formatting, linting, tests, documentation, dependency policy,
fuzz regressions, protocol behaviour, and the shared YAML test suite. See
DEVELOPMENT.md.
Security
Report vulnerabilities through SECURITY.md. The crate forbids
unsafe code, audits dependencies, uses bounded noyalib operations, and emits
release attestations and SBOMs. Treat file content, YAML, schemas, and MCP
metadata as untrusted input.
Documentation
- User Manual
- API reference
- Developer documentation
- Agent integration
- Tool reference
- Architecture
- Engineering policies
- Compliance grade
- Detailed README reference
Stability guarantees
- During
0.0.x, the patch component is the breaking-change axis. - Tool names, argument schemas, output schemas, and transport routes form the public compatibility surface.
- Protocol revisions are negotiated rather than inferred.
- The MSRV may rise only on the breaking axis with a changelog explanation.
License
Dual-licensed under either the Apache License, Version 2.0 or the MIT License, at your option.
來源:README.md,提交 19990d2
工具
0版本歷史
12- v0.0.58最新Oct 16, 2026
- v0.0.57Oct 9, 2026
- v0.0.56Oct 8, 2026
- v0.0.54Oct 7, 2026
- v0.0.53Oct 6, 2026
- v0.0.52Oct 4, 2026
- v0.0.51Sep 22, 2026
- v0.0.50Sep 22, 2026
- v0.0.47Sep 22, 2026
- v0.0.45Sep 19, 2026
- v0.0.44Sep 17, 2026
- v0.0.43Sep 16, 2026
評分
已滿足適用檢查項的 50%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
- 近 30 天內可連通25 分
請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。
- 已宣告認證方式10 分
請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。
- 已列出工具15 分
請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。
- 描述必需15 分
- 圖示10 分
- 文件15 分
- 授權條款10 分