文件搜索服务

一个提供高级文件搜索功能的Model Context Protocol服务器,支持关键词搜索、大小写敏感匹配、整词匹配、上下文行显示等功能。

  • by sanketshinde3001
  • TypeScript
  • 本地部署
  • 更新于
在 GitHub 查看 sanketshinde3001/FileSearchMCP

使用说明

文件搜索MCP服务器

提供高级文件搜索功能的模型上下文协议服务器。

特性

  • 在带有行号的文件中搜索关键字
  • 区分大小写和不区分大小写的搜索
  • 整词匹配
  • 显示上下文行(匹配前后行)
  • 线路范围滤波
  • 比赛计数跟踪

安装

npm install
npm run build

用法

MCP检验员测试

npm run inspector

这将在浏览器中启动MCP检查器,您可以在其中测试搜索工具。

工具:search_in_file

使用高级筛选选项在文件中搜索关键字。

参数:

  • filepath (必填):要搜索的文件的路径
  • keyword (必填):要搜索的关键字
  • caseSensitive (可选):搜索是否应区分大小写(默认值:false)
  • wholeWord (可选):仅匹配整个单词(默认值:false)
  • contextLines (可选):每次匹配前后显示的上下文行数(默认值:0)
  • startLine (可选):从该行号开始搜索(默认值:1)
  • endLine (可选):停止搜索此行号

输入示例:

{
  "filepath": "./testFiles/sample1.txt",
  "keyword": "error",
  "caseSensitive": true,
  "wholeWord": false,
  "contextLines": 0,
  "startLine": 1
}

输出示例:

{
  "file": "./testFiles/sample1.txt",
  "keyword": "error",
  "options": {
    "caseSensitive": true,
    "wholeWord": false,
    "contextLines": 0
  },
  "totalMatches": 2,
  "linesWithMatches": 2,
  "matches": [
    {
      "lineNumber": 2,
      "content": "It contains some error messages.",
      "matchCount": 1
    },
    {
      "lineNumber": 5,
      "content": "Another error occurred here",
      "matchCount": 1
    }
  ]
}