{"_id":"@dhcckb/mcp-server-shidianguji","name":"@dhcckb/mcp-server-shidianguji","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"@dhcckb/mcp-server-shidianguji","version":"1.0.0","description":"MCP Server for searching ancient Chinese texts on shidianguji.com (识典古籍)","main":"dist/index.js","bin":{"mcp-server-shidianguji":"dist/index.js"},"type":"module","scripts":{"build":"tsc","start":"node dist/index.js"},"mcp":{"tools":[{"name":"search_ancient_texts","description":"在识典古籍全文数据库中按关键词匹配检索。支持四种搜索模式：simple（简单关键词）、advanced（AND/OR/NOT 布尔逻辑）、exact（精确短语匹配）、regex（正则表达式）。支持限定古籍范围（书名、作者、版本、朝代、分类），可指定返回的上下文长度（以句子数为单位，默认前后各两句话，以中文标点 。！？ 分句）。返回结果包含来源元数据（书名、作者、版本、卷数、章节）和匹配片段。","inputSchema":{"type":"object","properties":{"keyword":{"type":"string","description":"检索关键词。根据 search_mode 的不同，含义如下：simple 模式下为普通词或短语；advanced 模式下支持 AND/OR/NOT 布尔表达式（如 '李白 AND 杜甫 NOT 白居易'）；exact 模式下为精确匹配短语；regex 模式下为 JavaScript 正则表达式字符串"},"search_mode":{"type":"string","enum":["simple","advanced","exact","regex"],"description":"搜索模式。simple: 关键词直接匹配（默认）；advanced: 布尔逻辑表达式（AND/OR/NOT）；exact: 精确短语匹配（相当于引号包裹）；regex: 正则表达式匹配（客户端侧二次过滤）","default":"simple"},"scope":{"type":"object","description":"限定检索范围（可选）","properties":{"book_names":{"type":"array","items":{"type":"string"},"description":"限定检索的书名列表"},"authors":{"type":"array","items":{"type":"string"},"description":"限定检索的作者列表"},"dynasties":{"type":"array","items":{"type":"string"},"description":"限定检索的朝代列表"},"categories":{"type":"array","items":{"type":"string"},"description":"限定检索的分类（经/史/子/集/丛等）"}}},"context_length":{"type":"string","description":"关键词上下文长度控制。句子以中文标点（。！？）分割；若原文无断句则由程序按 50~80 字自主切分。可选值: '1_sentence'（前后各1句）, '2_sentences'（前后各2句，默认）, '3_sentences'（前后各3句）, '1_paragraph'（前后各1段）, 或 'custom:N'（前后各N句，如 'custom:5'）","default":"2_sentences"},"page":{"type":"integer","description":"分页页码，从1开始","default":1},"page_size":{"type":"integer","description":"每页返回条数","default":20,"maximum":100}},"required":["keyword"]}},{"name":"get_text_context","description":"针对某条检索结果，获取关键词所在位置的扩展上下文文本。当用户对某条结果的默认上下文长度不满意时，可用此工具扩大或缩小查看范围。分句以中文标点（。！？）为基准，无断句时自主切分。","inputSchema":{"type":"object","properties":{"result_id":{"type":"string","description":"search_ancient_texts 返回结果中的唯一标识 id"},"full_text":{"type":"string","description":"检索结果的完整文本内容。如果不提供，工具将仅返回操作指引。建议传入 search_ancient_texts 结果中拼接 context_before + keyword_text + context_after 的扩展文本。"},"keyword":{"type":"string","description":"原始检索关键词，用于在 full_text 中定位"},"context_length":{"type":"string","description":"扩展的上下文长度，与 search_ancient_texts 中的 context_length 参数语义一致。句子以中文标点（。！？）分割","default":"2_sentences"},"direction":{"type":"string","enum":["before","after","both"],"description":"扩展方向：before（仅前文）、after（仅后文）、both（前后都扩展，默认）","default":"both"}},"required":["result_id"]}},{"name":"list_available_texts","description":"列出识典古籍平台中可供检索的古籍清单及其元数据。用户可在使用 search_ancient_texts 前调用此工具了解可检索范围，也可将返回的书名用于 scope 过滤。","inputSchema":{"type":"object","properties":{"search":{"type":"string","description":"在古籍名录中按书名/作者模糊搜索"},"dynasty":{"type":"string","description":"按朝代筛选"},"category":{"type":"string","description":"按分类筛选（经/史/子/集/丛等）"},"page":{"type":"integer","description":"分页页码，从1开始","default":1},"page_size":{"type":"integer","description":"每页返回条数","default":50,"maximum":200}}}},{"name":"export_results","description":"将 search_ancient_texts 返回的检索结果导出为 Excel（.xlsx）或 JSON（.json）文件。用户可指定输出路径和格式，导出内容包括所有来源元数据和匹配文本上下文。Excel 默认列顺序：ID、书名、作者、版本、朝代、卷数、章节、前文、关键词文本、后文、来源链接。表头使用中文命名。","inputSchema":{"type":"object","properties":{"results":{"type":"array","description":"search_ancient_texts 返回的 results 数组","items":{"type":"object","properties":{"id":{"type":"string"},"book_name":{"type":"string"},"bookName":{"type":"string"},"author":{"type":"string"},"version":{"type":"string"},"dynasty":{"type":"string"},"volume":{"type":"string"},"chapter":{"type":"string"},"context_before":{"type":"string"},"contextBefore":{"type":"string"},"keyword_text":{"type":"string"},"keywordText":{"type":"string"},"context_after":{"type":"string"},"contextAfter":{"type":"string"},"url":{"type":"string"}}}},"format":{"type":"string","enum":["excel","json"],"description":"导出文件格式"},"output_path":{"type":"string","description":"导出文件的绝对路径（包含文件名，如 /home/user/results.xlsx 或 /home/user/results.json）"},"include_metadata":{"type":"boolean","description":"是否在导出中附加检索条件元数据（检索时间、关键词、搜索模式、scope 限定条件等）","default":true},"keyword":{"type":"string","description":"原始检索关键词（用于导出元数据）"},"search_mode":{"type":"string","description":"搜索模式（用于导出元数据）"},"scope":{"description":"检索范围限定条件（用于导出元数据）"}},"required":["results","format","output_path"]}}]},"keywords":["mcp","mcp-server","ancient-texts","chinese-classics","shidianguji","识典古籍","digital-humanities"],"repository":{"type":"git","url":"git+https://github.com/anthropic/mcp-server-shidianguji.git"},"license":"MIT","engines":{"node":">=18"},"dependencies":{"@modelcontextprotocol/sdk":"^1.13.1","axios":"^1.7.9","cheerio":"^1.0.0","xlsx":"^0.18.5","zod":"^3.24.1"},"devDependencies":{"@types/node":"^22.10.5","typescript":"^5.7.3"},"_id":"@dhcckb/mcp-server-shidianguji@1.0.0","types":"./dist/index.d.ts","bugs":{"url":"https://github.com/anthropic/mcp-server-shidianguji/issues"},"homepage":"https://github.com/anthropic/mcp-server-shidianguji#readme","_integrity":"sha512-k9+DQ+pSuK/N+IMBAsq7qyes64Y9saR06JB0vLI/OL3RR6tpSagBT9zWWQ4wMQO/fsaW4nnjJhvv5/jbSwlkpQ==","_resolved":"/tmp/dhp-agent-npm-eIGEMm/package.tgz","_from":"file:/tmp/dhp-agent-npm-eIGEMm/package.tgz","_nodeVersion":"22.22.2","_npmVersion":"10.9.1","dist":{"integrity":"sha512-k9+DQ+pSuK/N+IMBAsq7qyes64Y9saR06JB0vLI/OL3RR6tpSagBT9zWWQ4wMQO/fsaW4nnjJhvv5/jbSwlkpQ==","shasum":"de9d87f52230291d5caae87dd10bc3ac2832e919","tarball":"https://registry.npmjs.org/@dhcckb/mcp-server-shidianguji/-/mcp-server-shidianguji-1.0.0.tgz","fileCount":28,"unpackedSize":96386,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIA7+mcXgCnlDAZ3zVx0COdZ4JkhjJV8VIWp9DobswCSDAiAs+aLjM3A559n2otgG7By1vo95ue0SFB6VJGfXfT6meg=="}]},"_npmUser":{"name":"thudh","email":"tangchen@mail.tsinghua.edu.cn"},"directories":{},"maintainers":[{"name":"thudh","email":"tangchen@mail.tsinghua.edu.cn"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mcp-server-shidianguji_1.0.0_1785489415008_0.40019803280853306"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-31T09:16:54.841Z","1.0.0":"2026-07-31T09:16:55.148Z","modified":"2026-07-31T09:16:55.423Z"},"maintainers":[{"name":"thudh","email":"tangchen@mail.tsinghua.edu.cn"}],"description":"MCP Server for searching ancient Chinese texts on shidianguji.com (识典古籍)","homepage":"https://github.com/anthropic/mcp-server-shidianguji#readme","keywords":["mcp","mcp-server","ancient-texts","chinese-classics","shidianguji","识典古籍","digital-humanities"],"repository":{"type":"git","url":"git+https://github.com/anthropic/mcp-server-shidianguji.git"},"bugs":{"url":"https://github.com/anthropic/mcp-server-shidianguji/issues"},"license":"MIT","readme":"ERROR: No README data found!","readmeFilename":"","_rev":"1-6aef458adb6bebd6b3b14fcbb0613a8f"}