git clone https://github.com/yourusername/fs-mcp.git
cd fs-mcp
# 推荐使用 uv
uv sync
# 或使用 pip
pip install -r requirements.txt
创建 .env 文件:
# 安全设置
SAFE_DIRECTORY=. # 目录访问限制(必需)
MAX_FILE_SIZE_MB=100 # 文件大小限制(MB)
# 编码设置
DEFAULT_ENCODING=utf-8
# AI嵌入配置(用于向量搜索)
OPENAI_EMBEDDINGS_API_KEY=your-api-key
OPENAI_EMBEDDINGS_BASE_URL=http://your-embedding-service/v1
EMBEDDING_MODEL_NAME=BAAI/bge-m3 # 或您偏好的模型
EMBEDDING_CHUNK_SIZE=1000
python main.py
服务器将在 http://localhost:3002 启动并自动建立向量索引。
详细的工具使用方法请参考英文部分的 MCP Tools 章节。
详细的格式支持请参考英文部分的 Supported Formats 章节。
../ 等路径遍历攻击在 Claude Desktop 的 MCP 配置中添加:
{
"mcpServers": {
"fs-mcp": {
"command": "python",
"args": ["main.py"],
"cwd": "/path/to/fs-mcp",
"env": {
"SAFE_DIRECTORY": "/your/project/directory"
}
}
}
}
# 克隆仓库
git clone https://github.com/yourusername/fs-mcp.git
cd fs-mcp
# 安装开发依赖
uv sync --group dev
# 运行所有测试
pytest
# 运行覆盖率测试
pytest --cov=src
欢迎贡献代码!请参考英文部分的 Contributing 章节了解详细信息。
本项目采用 MIT 许可证 - 详见 LICENSE 文件。
Made with ❤️ for the AI community
</div>