PDF Spec (PDF Agent Stack)

io.github.shuji-bonji由 GitHub 账号 shuji-bonji 发布v0.14.0更新于 Nov 6, 2026

Look up ISO 32000 (PDF) clauses, requirements and terms. A reference, not a conformance checker.

已验证STDIO仅桌面知识与记忆开发者工具

概览

AI 生成的概览

本地 MCP 服务器,让助手以结构化、可搜索的方式查阅 ISO 32000(PDF)规范正文、条款、表格、术语与规范性要求。

可以做什么
  • 列出已发现的规范文档及其覆盖缺口
  • 浏览规范的章节层级并读取结构化的章节内容
  • 全文检索规范并提取 shall/must/may 规范性要求
  • 查询术语定义并提取指定章节中的表格
  • 比较 PDF 1.7 与 PDF 2.0 的章节结构差异
适用场景
适合在编写 PDF 相关工具或文档时,需要引用或核对 PDF 标准原文——条款、表格、术语或规范性要求——的场景。它只是参考资料,无法判断某个 PDF 文件是否符合标准。
运行要求
通过 npx 或全局 npm 安装以 stdio 在本地运行(需要 Node.js)。规范 PDF 文件不随包提供,需自行获取并放入由 PDF_SPEC_DIR 指定的目录。可选 PDF_SPEC_CACHE_DIR 与 PDF_SPEC_CACHE 控制磁盘索引缓存。compare_versions 需要同时具备 PDF 1.7 与 PDF 2.0 文件。
安装前请注意
规范文件受版权保护,需自行下载;生成的索引缓存留在本机,不应再分发。搜索无结果表示语料无法回答,而非不存在该要求——PDF/A 与 PAdES 不在语料范围内。它不会打开或校验你的 PDF 文件,因此无法给出合规结论。

安装

在 SourceWeft 中

  1. 打开 控制台中的 PDF Spec (PDF Agent Stack),将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。

其他 MCP 客户端

参照 仓库 中的启动说明。

README

PDF SPEC MCP Server

[CI] [npm version]

日本語版 README はこちら

An MCP (Model Context Protocol) server that provides structured access to ISO 32000 (PDF) specification documents. Enables LLMs to navigate, search, and analyze PDF specifications through well-defined tools.

[!IMPORTANT] This is a specification reference, not a rule engine. It retrieves and structures the text of ISO 32000 — clauses, tables, definitions, and shall/should/may requirements. It does not examine a PDF file, and it cannot tell you whether a document conforms to anything. Conformance verdicts come from pdf-verify-mcp (validate_conformance / evaluate_policy).

The distinction matters because three different things get conflated: declaration — a label the file wrote about itself ("I am PDF/A" in the metadata). Writing it is not evidence / conformance — whether the file actually meets the standard. There is no way to prove it in full; you can only find where it breaks the rules / validation — what a validator (veraPDF and the like) reports against the checks it implements. A pass means "this inspection did not fail", not "the file conforms to the standard". Reading a shall here tells you what the standard requires — not whether your file meets it.

A search that returns nothing means "cannot answer", not "no such requirement." ISO 19005 (PDF/A) and ETSI PAdES are outside this corpus; see list_specs → coverage.gaps.

What each PDF family server does — and does not do

ServerDoesDoes not
pdf-spec-mcp (this)Search, retrieve and extract requirements from 17 PDF-related documentsIs not a rule engine. Does not define business rules, inspect PDF files, or validate schemas. ISO 19005 (PDF/A) is not part of the corpus
pdf-reader-mcpExtract text / tables / structure tree / fonts / annotations / images / signature fieldsDoes not verify cryptography. Does not read the incremental-update history, does not map object IDs to coordinates, does not OCR
pdf-writer-mcpCreate, page operations, tagging, forms, annotations, metadata, attachments, PDF/A-3b scaffoldingDoes not sign. Does not make the file meet the standard — it can write a label, not conformance
pdf-verify-mcpConformance validation (delegated to veraPDF), cryptographic signature verification, tamper detection, policy verdictsDoes not prove the file meets the standard (it can only find where it breaks the rules). Does not vouch for the signer's identity. Does not judge whether the content is true

[!IMPORTANT] PDF specification files are NOT included in this package. You must obtain the PDF specification documents separately and place them in a local directory.

Download from: PDF Association — Sponsored Standards

See "Setup" for details.

Features

  • Multi-spec support — Auto-discovers and manages up to 17 PDF-related documents (ISO 32000-2, PDF/UA, Tagged PDF guides, etc.)
  • Structured content extraction — Headings, paragraphs, lists, tables, and notes from any section
  • Full-text search — Keyword search with section-aware context snippets
  • Requirements extraction — Extracts normative language (shall / must / may) per ISO conventions
  • Definitions lookup — Term definitions from the "Terms and definitions" clause (clause 3 of ISO 32000-2, clause 4 of ISO 32000-1)
  • Table extraction — Multi-page table detection with header merging
  • Version comparison — Diff PDF 1.7 vs PDF 2.0 section structures
  • Bounded-concurrency processing — Parallel page processing for large documents
  • On-disk index cache — The search index and the full requirements scan are built once per PDF and reused by every later process (ISO 32000-2: ~6 s → ~0.2 s)

Architecture

mermaid
graph LR    subgraph Client["MCP Client"]        LLM["LLM<br/>(Claude, etc.)"]    end
    subgraph Server["PDF Spec MCP Server"]        direction TB        MCP["MCP Server<br/>index.ts"]
        subgraph Tools["Tools Layer"]            direction LR            T1["list_specs"]            T2["get_structure"]            T3["get_section"]            T4["search_spec"]            T5["get_requirements"]            T6["get_definitions"]            T7["get_tables"]            T8["compare_versions"]        end
        subgraph Services["Services Layer"]            direction LR            REG["Registry<br/>Auto-discovery"]            LOADER["Loader<br/>LRU Cache"]            SVC["PDFService<br/>Orchestration"]            CMP["CompareService<br/>Version Diff"]        end
        subgraph Extractors["Extractors"]            direction LR            OUTLINE["OutlineResolver<br/>TOC & Section Index"]            CONTENT["ContentExtractor<br/>Structured Extraction"]            SEARCH["SearchIndex<br/>Full-text Search"]            REQ["RequirementExtractor"]            DEF["DefinitionExtractor"]        end
        subgraph Utils["Utils"]            direction LR            CACHE["LRU Cache"]            CONC["Concurrency"]            VALID["Validation"]        end    end
    subgraph PDFs["PDF Spec Files (obtained separately)"]        direction LR        PDF1["ISO 32000-2<br/>(PDF 2.0)"]        PDF2["ISO 32000-1<br/>(PDF 1.7)"]        PDF3["TS 32001–32005<br/>PDF/UA, etc."]    end
    LLM <-->|"stdio / JSON-RPC"| MCP    MCP --> Tools    Tools --> Services    Services --> Extractors    Services --> Utils    LOADER --> PDFs    REG -->|"Filename pattern<br/>auto-discovery"| PDFs
    style Client fill:#e8f4f8,stroke:#2196F3    style PDFs fill:#fff3e0,stroke:#FF9800    style Tools fill:#e8f5e9,stroke:#4CAF50    style Services fill:#f3e5f5,stroke:#9C27B0    style Extractors fill:#fce4ec,stroke:#E91E63    style Utils fill:#f5f5f5,stroke:#9E9E9E

Layer Overview

LayerResponsibility
ToolsMCP tool schema definitions & handlers (input validation)
ServicesBusiness logic (PDF registry, loader, orchestration)
ExtractorsInformation extraction from PDFs (TOC, content, search, requirements, definitions)
UtilsShared utilities (cache, concurrency, validation)

Setup

1. Obtain PDF Specification Files

[!WARNING] PDF specifications are copyrighted documents and are not included in this package. Download them from the sources below and place them in a local directory.

DocumentSource
ISO 32000-2 (PDF 2.0)PDF Association
ISO 32000-1 (PDF 1.7)Adobe (free)
TS 32001–32005, PDF/UA, etc.PDF Association — Sponsored Standards

All 17 files below are supported. You do not need all of them — place only the specs you need (at minimum, ISO 32000-2 is recommended).

pdf-specs/││ ── Standards ─────────────────────────────├── ISO_32000-2_sponsored_EC3.pdf          # iso32000-2  : PDF 2.0 EC3 (recommended; falls back to -ec2.pdf)├── ISO_32000-2-2020_sponsored.pdf         # iso32000-2-2020 : PDF 2.0 original├── PDF32000_2008.pdf                      # pdf17       : PDF 1.7 (for version comparison)├── pdfreference1.7old.pdf                 # pdf17old    : Adobe PDF Reference 1.7││ ── Technical Specifications (TS) ─────────├── ISO_TS_32001-2022_sponsored_EC3.pdf    # ts32001     : Hash extensions (SHA-3)├── ISO_TS_32002-2022_sponsored_EC3.pdf    # ts32002     : Digital signature extensions (ECC/PAdES)├── ISO_TS_32003-2023_sponsored.pdf        # ts32003     : AES-GCM encryption├── ISO-TS-32004-2024_sponsored.pdf        # ts32004     : Integrity protection├── ISO-TS-32005-2023-sponsored.pdf        # ts32005     : Namespace mapping││ ── PDF/UA (Accessibility) ────────────────├── ISO-14289-1-2014-sponsored.pdf         # pdfua1      : PDF/UA-1├── ISO-14289-2-2024-sponsored.pdf         # pdfua2      : PDF/UA-2││ ── Guides ────────────────────────────────├── Tagged-PDF-Best-Practice-Guide.pdf     # tagged-bpg  : Tagged PDF Best Practice├── Well-Tagged-PDF-WTPDF-1.0.pdf          # wtpdf       : Well-Tagged PDF├── PDF-Declarations.pdf                   # declarations: PDF Declarations││ ── Application Notes ─────────────────────├── PDF20_AN001-BPC.pdf                    # an001       : Black Point Compensation├── PDF20_AN002-AF.pdf                     # an002       : Associated Files└── PDF20_AN003-ObjectMetadataLocations.pdf # an003      : Object Metadata

2. Install

This package ships a CLI binary (pdf-spec-mcp) intended to be launched by an MCP client. You do not need to install it manually — just point your MCP client to npx @shuji-bonji/pdf-spec-mcp@latest as shown in the next step.

If you want to run it directly from the shell (e.g. for debugging):

bash
PDF_SPEC_DIR=/path/to/pdf-specs npx -y @shuji-bonji/pdf-spec-mcp@latest

Or install it globally (optional):

bash
npm install -g @shuji-bonji/pdf-spec-mcpPDF_SPEC_DIR=/path/to/pdf-specs pdf-spec-mcp

3. Configure MCP Client

Environment Variable
VariableDescriptionDefault
PDF_SPEC_DIRDirectory containing PDF specification files(required)
PDF_SPEC_CACHE_DIRWhere the on-disk index cache lives (see Index cache)${XDG_CACHE_HOME:-~/.cache}/pdf-spec-mcp
PDF_SPEC_CACHESet to off to neither read nor write the index cacheon
Claude Desktop

Add to claude_desktop_config.json:

json
{  "mcpServers": {    "pdf-spec": {      "command": "npx",      "args": ["-y", "@shuji-bonji/pdf-spec-mcp@latest"],      "env": {        "PDF_SPEC_DIR": "/path/to/pdf-specs"      }    }  }}

[!IMPORTANT] Use @latest (or pin a version). npx -y <pkg> without a version keeps running whatever it cached the first time — -y only skips the install prompt, it does not check for updates. A bare specifier will happily run a months-old release. @latest makes npx check the registry on each start; pin @0.4.0 instead if you want reproducibility. To clear a stale cache: rm -rf ~/.npm/_npx.

Cursor / VS Code

Add to .cursor/mcp.json or VS Code MCP settings:

json
{  "mcpServers": {    "pdf-spec": {      "command": "npx",      "args": ["-y", "@shuji-bonji/pdf-spec-mcp@latest"],      "env": {        "PDF_SPEC_DIR": "/path/to/pdf-specs"      }    }  }}
Installed as a Claude Code plugin

The plugin manifest (.claude-plugin/plugin.json) declares "PDF_SPEC_DIR": "${PDF_SPEC_DIR}" and relies on the host to substitute the reference. Not every host does:

HostExpands ${VAR} in a plugin's envWhere to put the absolute path instead
Claude Code (terminal)yes—
Grok Build 1.0.30no~/.grok/config.toml, [mcp_servers.pdf-spec]
Claude Desktop, cloud session linked to this computer (plugin tools)nothe local MCP configuration the desktop app reads

When the reference is passed through verbatim, every tool answers with REGISTRY_ERROR whose message starts with PDF_SPEC_DIR is the unexpanded text "${PDF_SPEC_DIR}" and whose first next_actions entry is set_absolute_path_in_host_config. That is a host-configuration problem, not a missing directory — write the absolute path into the host's own configuration and restart. Host-by-host steps: https://shuji-bonji.github.io/pdf-agent-stack/reference/env-vars.

Index cache

Two operations walk every page of a specification: the first search_spec on a spec builds its full-text index (ISO 32000-2, 1023 pages: about 6 s on a laptop), and get_requirements without a section scans every section (about 11 s). Everything else opens only the pages it needs and answers in well under a second.

Since 0.5.0 those two results are written to disk after the first build and read back by every later process — an MCP client that starts one server per session no longer pays the build each time. The second process answers the same search_spec in about 0.2 s and the full requirements scan in about 0.02 s, from byte-for-byte the same index.

  • Location: ${PDF_SPEC_CACHE_DIR:-${XDG_CACHE_HOME:-~/.cache}/pdf-spec-mcp}/v1/<version>/<spec>.<kind>.<sha256[0:16]>.json. The whole 17-spec corpus is about 18 MB per package version.
  • Key: package version, pdfjs-dist version, spec id, and the SHA-256 of the PDF. A replaced PDF, an upgraded server, or an upgraded pdfjs all miss and rebuild. Entries of older versions are left in place (another install may still use them); --clear-cache removes everything.
  • Failure is a miss, never an error: an unreadable, truncated, or foreign file is rebuilt; an unwritable directory is reported once on stderr and the server carries on without a cache.
  • It is derived from your copy of the PDFs and stays on your machine. It is not part of the package and must not be redistributed — the specifications are copyrighted.

Nothing about searching changes: the same in-memory structure is searched by the same code. Only where it comes from (built vs. read) does.

Pre-building the cache

The cache fills lazily, one spec at a time as tools touch it. To warm every spec up front — after installing, after upgrading, or from cron — run the CLI (it uses the same code path as the tools, processes specs sequentially, and exits):

bash
PDF_SPEC_DIR=/path/to/pdf-specs npx -y @shuji-bonji/pdf-spec-mcp@latest --build-cache#   --spec=iso32000-2,pdf17   only these specs#   --force                   rebuild even when a valid entry existsnpx -y @shuji-bonji/pdf-spec-mcp@latest --cache-info     # directory, key, entriesnpx -y @shuji-bonji/pdf-spec-mcp@latest --clear-cache    # remove the directory

A full build of the 17-spec corpus takes about a minute on a laptop.

Available Tools

All tools accept an optional spec parameter to target a specific specification (default: iso32000-2).

ToolDescription
list_specsList all discovered PDF specifications with metadata
get_structureGet section hierarchy (table of contents) with configurable depth
get_sectionGet structured content of a specific section
search_specFull-text keyword search across a specification
get_requirementsExtract normative requirements (shall/must/may)
get_definitionsLookup term definitions
get_tablesExtract table structures from a section
compare_versionsCompare PDF 1.7 and PDF 2.0 section structures

list_specs — Discover Specifications

List all available specification documents. Use the returned IDs as the spec parameter in other tools.

jsonc
// List all specs{ }
// Filter by category{ "category": "ts" }        // Technical specs only{ "category": "pdfua" }     // PDF/UA only{ "category": "guide" }     // Guide documents only

get_structure — Table of Contents

Get the section hierarchy (TOC tree) of a specification.

jsonc
// PDF 2.0 top-level sections only{ "max_depth": 1 }
// Expand to 2 levels{ "max_depth": 2 }
// TS 32002 (Digital Signatures) full structure{ "spec": "ts32002" }
// PDF/UA-2 structure{ "spec": "pdfua2", "max_depth": 2 }

get_section — Section Content

Get structured content (headings, paragraphs, lists, tables, notes) of a specific section.

A parent section returns its entire subtree (its preamble followed by all subsections, in document order). Top-level clauses can be very large — prefer the most specific section number.

Every answer carries pageRange and boundary. boundary says how each end of the content was cut:

boundary.startMeaning
headingThe section's own heading was found; text before it on the first page was dropped
pageThe heading was not found; content starts at the top of the first page and may include the tail of the previous section
boundary.endMeaning
headingCut at the next section's heading
pageContent ends with its last page; the next section starts on a later page
page_sharedThe next section starts on the last page but its heading was not found — content may include the next section's text
next_page_unclaimedThe next section starts on the following page and its heading was not found there — any tail of this section on that page is not included
documentLast section of the document

Anything other than heading / heading, heading / page or heading / document means the cut fell on a page edge: read the neighbouring section too before relying on the content. For a parent section, start is the parent's own and end is its last descendant's.

jsonc
// PDF 2.0 Section 7.3.4.2 (Literal Strings){ "section": "7.3.4.2" }
// PDF 2.0 Annex A{ "section": "Annex A" }
// TS 32002 Section 5{ "spec": "ts32002", "section": "5" }
// PDF/UA-2 Section 8 (Tagged PDF){ "spec": "pdfua2", "section": "8" }

search_spec — Full-text Search

Search across a specification with section-aware context snippets. The first call on a spec builds its index (a few seconds); the index is then cached on disk (see Index cache).

jsonc
// Search PDF 2.0 for "digital signature"{ "query": "digital signature" }
// Limit results{ "query": "font", "max_results": 5 }
// Search within TS 32002{ "spec": "ts32002", "query": "CMS" }

get_requirements — Normative Requirements

Extract normative requirements (shall / must / may) per ISO conventions.

sectionsCutByPage lists the sections in scope whose content was cut at a page edge (see boundary under get_section); their requirements may include a neighbour's sentences or miss the tail. It is empty when every section in scope was cut at headings.

jsonc
// All requirements in section 12.8{ "section": "12.8" }
// Only "shall" requirements{ "section": "12.8", "level": "shall" }
// Only "shall not" requirements{ "section": "7.3", "level": "shall not" }
// PDF/UA-2 requirements{ "spec": "pdfua2", "section": "8", "level": "shall" }

get_definitions — Term Definitions

Look up term definitions from the "Terms and definitions" clause — clause 3 of ISO 32000-2 (71 terms), clause 4 of ISO 32000-1 / pdf17 (48 terms). section in each result is the number printed in the document (3.12, 4.11).

jsonc
// Search for "font" definitions{ "term": "font" }
// List all definitions{ }
// PDF/UA definitions{ "spec": "pdfua2", "term": "artifact" }

get_tables — Table Extraction

Extract table structures (headers, rows, captions) from a section. Multi-page tables are automatically merged.

The answer carries pageRange (the pages the tables were read from) and boundary (see get_section). totalTables: 0 means no Table element was found in those pages — with a page-cut boundary, the pages themselves may not be the whole section.

jsonc
// All tables in section 7.3.4.2 (Table 3 — Escape sequences){ "section": "7.3.4.2" }
// Specific table only (0-based index){ "section": "7.3.4.2", "table_index": 0 }
// TS spec tables{ "spec": "ts32002", "section": "5" }

compare_versions — Version Comparison

Compare section structures between PDF 1.7 (ISO 32000-1) and PDF 2.0 (ISO 32000-2). Uses title-based automatic matching to detect matched, added, and removed sections.

[!NOTE] This tool requires both PDF 1.7 (PDF32000_2008.pdf) and PDF 2.0 files in PDF_SPEC_DIR.

jsonc
// Diff section 12.8 (Digital Signatures){ "section": "12.8" }
// Compare all top-level sections{ }

Supported Specifications

The server auto-discovers PDF files in PDF_SPEC_DIR by filename pattern matching:

CategorySpec IDsDocuments
Standardiso32000-2, iso32000-2-2020, pdf17, pdf17oldISO 32000-2 (PDF 2.0), ISO 32000-1 (PDF 1.7)
Technical Spects32001 – ts32005Hash, Digital Signatures, AES-GCM, Integrity, Namespace
PDF/UApdfua1, pdfua2Accessibility (ISO 14289-1, 14289-2)
Guidetagged-bpg, wtpdf, declarationsTagged PDF, Well-Tagged PDF, Declarations
App Notean001 – an003BPC, Associated Files, Object Metadata

Directory Structure

src/├── index.ts              # Entry point: MCP server on stdio, or the cache CLI├── cli.ts                # --build-cache / --clear-cache / --cache-info├── config.ts             # Configuration & spec patterns├── errors.ts             # Error hierarchy (PDFSpecError → sub-classes)├── services/│   ├── pdf-registry.ts       # Auto-discovery of PDF files│   ├── pdf-loader.ts         # PDF loading with LRU cache│   ├── pdf-service.ts        # Orchestration layer│   ├── index-store.ts        # On-disk cache for the search / requirements indexes│   ├── compare-service.ts    # Version comparison│   ├── outline-resolver.ts   # Section index builder│   ├── content-extractor.ts  # Structured content extraction│   ├── search-index.ts       # Full-text search index│   ├── requirement-extractor.ts│   └── definition-extractor.ts├── tools/│   ├── definitions.ts    # MCP tool schemas│   └── handlers.ts       # Tool implementations├── types/│   └── index.ts          # Shared type definitions└── utils/    ├── concurrency.ts    # mapConcurrent (bounded Promise.all)    ├── text.ts           # Text normalization    ├── cache.ts          # LRU cache    ├── file-hash.ts      # SHA-256 of a PDF (index cache key)    ├── validation.ts     # Input validation    └── logger.ts         # Structured logger

Development

bash
git clone https://github.com/shuji-bonji/pdf-spec-mcp.gitcd pdf-spec-mcpnpm installnpm run build
# Unit testsnpm run test
# E2E tests (requires PDF files in ./pdf-spec/)npm run test:e2e
# Lint & formatnpm run lintnpm run format:check

License

MIT

来源:README.md,提交 91238c2

工具

8

list_specs

List available specifications

List all available PDF specification documents. Returns document IDs, titles, page counts, and categories, plus `coverage.gaps` — the normative areas this corpus does NOT contain (PDF/A, PAdES). Read the gaps before concluding that a requirement does not exist. Use the returned IDs as the `spec` parameter in other tools. `unrecognizedFiles` names the PDFs in PDF_SPEC_DIR that no pattern recognised — they were NOT read. Every other tool returns the id of the spec it read as `spec` (the default when `spec` was omitted); compare_versions returns `specs`.

输入参数category

get_structure

Get section hierarchy

Get the section hierarchy of the PDF specification (ISO 32000-2). Returns the table of contents with section numbers, titles, and page numbers.

输入参数specmax_depth

get_section

Get section content

Get the content of a specific section from the PDF specification (ISO 32000-2). Returns structured content including headings, paragraphs, lists, tables, and notes. A parent section returns its entire subtree (all subsections, in document order); top-level clauses can therefore return very large responses — prefer the most specific section number you know.

输入参数specsection必填

search_spec

Search the specification

Search the PDF specification (ISO 32000-2) for a keyword or phrase. Returns matching sections with context snippets. The first call may take a few seconds to build the search index; it is then cached on disk, so later processes start warm. No hits means "this corpus cannot answer", NOT "no such requirement exists" — ISO 19005 (PDF/A) and ETSI PAdES are outside it (see list_specs -> coverage.gaps).

输入参数specquery必填max_results

get_requirements

Extract normative requirements

Reads the STANDARD, not your file. Extract normative requirements (shall/must/may) from the PDF specification (ISO 32000-2). Returns structured requirements with the sentence context, section, and requirement level. It tells you what the specification requires, never whether a given PDF satisfies it — to check a file, use pdf-verify-mcp (validate_conformance / evaluate_policy).

输入参数speclevelsection

get_definitions

Get term definitions

Get term definitions from the "Terms and definitions" clause of the PDF specification (clause 3 of ISO 32000-2, clause 4 of ISO 32000-1 / pdf17). Returns structured definitions with term, definition text, notes, and sources.

输入参数specterm

get_tables

Extract tables

Extract table structures from a specified section of the PDF specification (ISO 32000-2). Returns tables with headers, rows, and optional captions. A parent section returns the tables of its entire subtree (all subsections).

输入参数specsection必填table_index

compare_versions

Compare PDF 1.7 and PDF 2.0

Compare sections between PDF 1.7 (ISO 32000-1) and PDF 2.0 (ISO 32000-2). Returns matched sections (same or moved), added sections (new in 2.0), and removed sections (absent in 2.0). Uses title-based automatic matching.

输入参数section

版本历史

9
  1. v0.14.0最新Nov 6, 2026
  2. v0.13.0Nov 5, 2026
  3. v0.12.0Nov 4, 2026
  4. v0.11.0Nov 3, 2026
  5. v0.10.0Oct 25, 2026
  6. v0.9.0Oct 21, 2026
  7. v0.8.0Oct 20, 2026
  8. v0.6.2Oct 13, 2026
  9. v0.6.1Sep 19, 2026

评分

已满足适用检查项的 90%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通25 分
  • 已声明认证方式10 分

    请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。

  • 已列出工具必需15 分
  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分