MCP server for searching interview questions from Mianshiya, JavaGuide articles, and local directories
Server has 3 tools with minimal schema documentation. All tools lack parameter type definitions in visible code, only string types are inferred from descriptions. Tool descriptions are present but generic (50-80 chars), below the 194-char baseline for production tools. No output schemas documented. No error handling guidance. No tool annotations (readOnlyHint, destructiveHint). Parameter descriptions are minimal. Tools appear to be search-only (READ_ONLY risk), but descriptions do not explicitly state this or guide recovery on failure. Spring AI MCP framework is used, but tool registration via MethodToolCallbackProvider suggests inferred definitions rather than explicit schema registration, capping per-tool scores at 50 maximum.
根据搜索词搜索面试鸭面试题目(如果用户提的问题的技术面试题,优先搜索面试鸭的题目列表)
从JavaGuide网站搜索文章
从本地目录'D:\study\面试'搜索文件
No input parameter type definitions visible. All parameters inferred as strings from descriptions only. JSON Schema lacks 'type', 'minLength', 'maxLength', 'pattern' constraints.
Tool descriptions are 50 - 80 characters, below 194-char production baseline. Descriptions lack WHEN to use, WHAT it returns, and recovery guidance. E.g., 'searchFiles' does not explain what happens if directory is empty or inaccessible.
No output schema documented. LLMs cannot infer what fields to expect (e.g., does questionSearch return title, difficulty, tags, URL?). Prevents downstream tool chaining and forces LLM to guess field names.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 31 | 2026-07-28+ | v2 |
No pagination parameters (limit, offset, page_size) visible. searchFiles and searchArticles may return unbounded results, risking context window exhaustion. No 'total' or 'next_cursor' in documented output.
Tool definitions inferred from Spring AI MethodToolCallbackProvider, not explicitly registered with full schemas.