Mcp Docsearch — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Mcp Docsearch (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
MCP server for searching and reading binary document files.
uvx)User-scope (available in all projects):
claude mcp add --scope user docsearch -- uvx --from git+https://github.com/AllenComm/mcp-docsearch docsearchProject-scope (available only in the current project):
claude mcp add docsearch -- uvx --from git+https://github.com/AllenComm/mcp-docsearch docsearchOr add directly to your MCP config (~/.claude/.mcp.json for user-scope, .mcp.json for project-scope):
{
"mcpServers": {
"docsearch": {
"command": "uvx",
"args": ["--from", "git+https://github.com/AllenComm/mcp-docsearch", "docsearch"]
}
}
}Add to your opencode.json:
{
"mcp": {
"docsearch": {
"type": "local",
"command": ["uvx", "--from", "git+https://github.com/AllenComm/mcp-docsearch", "docsearch"],
"enabled": true,
"timeout": 30000
}
}
}Add to your AGENTS.md or CLAUDE.md so your agent knows when to use these tools:
Use the docgrep and docread MCP tools instead of grep/read for binary documents (PDF, DOCX, PPTX, XLSX, ODT, ODS, ODP, RTF, EPUB).| Format | Extension | Extraction |
|---|---|---|
.pdf | Page-by-page text | |
| Word | .docx | Paragraphs + tables |
| PowerPoint | .pptx | Slide-by-slide text frames + tables |
| Excel | .xlsx | Sheet-by-sheet, tab-separated rows |
| OpenDocument Text | .odt | Paragraphs |
| OpenDocument Spreadsheet | .ods | Sheet-by-sheet, tab-separated rows |
| OpenDocument Presentation | .odp | Slide-by-slide text |
| Rich Text Format | .rtf | Full text |
| EPUB | .epub | Chapter-by-chapter text (spine order) |
docgrepSearch through documents for text matching a regex pattern. Returns filepath:section:matching_line.
Parameters:
directory (required) — path to search recursivelypattern (required) — regex pattern to matchcase_sensitive — default falsefile_types — filter to specific extensions, e.g. ["pdf", "docx"]max_results — default 100docgrep(directory="/home/user/reports", pattern="quarterly revenue")
docgrep(directory="/home/user/docs", pattern="TODO|FIXME", file_types=["docx"])docreadRead full text content from a single document. Output is auto-truncated at 40,000 characters — use range to narrow results for large documents.
Parameters:
filepath (required) — path to the documentrange — filter to specific sections by format:"1-5", "3", "1,3,5-7""2-3""1", "Sheet1", "1:1-100", "Revenue:50-200""1-5""1-50", "100-200"docread(filepath="/home/user/reports/q4.pdf", range="1-3")
docread(filepath="/home/user/data/sales.xlsx", range="1:1-100")
docread(filepath="/home/user/data/sales.xlsx", range="Revenue:50-200")~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.