文件搜索服务器

一个基于模型上下文协议(MCP)的快速文件搜索服务器,支持上下文感知搜索和递归目录扫描。

  • by pallav116
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 pallav116/mcp_server_pallav

使用说明

🔍 MCP文件搜索服务器

用于快速和上下文感知文件搜索的快速模型上下文协议(MCP)服务器。

特性

  • 使用行号和上下文进行高级文件搜索
  • 递归目录扫描
  • 显示附近线条的上下文感知结果
  • 不区分大小写的匹配
  • 异步/等待以获得更好的性能
  • 可配置的限制和上下文大小

快速开始

先决条件

  • Python 3.8或更高版本
  • pip已安装

安装

git clone https://github.com/yourusername/mcp-file-search-server
cd mcp-file-search-server
pip install -r requirements.txt

跑

python main.py

示例

python main.py --query "async def" --path ./src

许可证

这个项目是根据麻省理工学院许可证授权的——欢迎使用和改进!

示例用法

JSON { “file_path”:“example.txt”, “关键字”:“功能”, “max_results”:10, “context_lines”:2 }

文本

测试文件(Test_files/example.txt)

# Sample Code File
def calculate_total(items):
    """Calculate total price of items"""
    total = 0
    for item in items:
        total += item.price
    return total

def validate_user(user):
    """Validate user data"""
    if not user.email:
        return False
    if len(user.password) < 8:
        return False
    return True

class UserManager:
    def __init__(self):
        self.users = []
    
    def add_user(self, user):
        """Add a new user"""
        if validate_user(user):
            self.users.append(user)
            return True
        return False

# Utility functions
def format_date(date_string):
    """Format date string"""
    # Date formatting logic here
    pass