🚀 MCP Libres - 完整实用MCP集合
一套使用FastMCP开发的、针对各种实用且高效任务的完整模型上下文协议(MCPs)集合。
  
📦 可用的MCPs(多协议控制器)
📁 文件管理器 MCP(file_manager_mcp/)
文件和目录的全面管理:
- 读取文件读取文本文件
- 写文件编写文本文件
- 列出目录列出目录(可选递归)
- 读取JSON文件读取和解析JSON文件
- 将数据写入JSON文件以JSON格式写入数据
- 读取CSV文件读取CSV文件
- 获取文件信息获取文件的详细信息
- 创建目录创建目录
- 删除文件删除文件
📝 文本处理器 MCP(text_processor_mcp/)
文本分析与处理:
- 分析文本完整的文本分析及统计
- 清理文本清理文本(删除标点符号、数字等)
- 提取电子邮件提取电子邮件地址
- 提取URL提取URL
- 提取电话号码提取电话号码
- 词频计算词频
- 文本相似度计算文本相似度
- 总结文本自动生成摘要
- 检测语言检测文本语言
🖼️ 图像处理器 MCP(image_processor_mcp/)
图像处理与加工:
- 获取图像信息获取图像信息
- 调整图像大小调整图片大小
- 转换图像格式在格式之间转换
- \
apply_filters\可以翻译为“应用过滤器”。在编程或软件开发的语境中,这个短语通常指的是对数据或内容应用一系列预定义的过滤器函数,以对其进行处理、修改或增强应用滤镜(模糊、锐化等) - 调整亮度调整亮度
- 调整对比度调整对比度
- 裁剪图像裁剪图片
- 旋转图像旋转图像
- 在图像上添加文字在图片上添加文字
- 创建缩略图创建缩略图
- 将图片转换为Base64编码转换为base64
- 从Base64创建图像从base64创建
⚙️ 系统信息 MCP(system_info_mcp/)
系统和流程信息:
- 获取系统信息系统概述
- 获取CPU信息CPU信息
- 获取内存信息内存信息
- 获取磁盘信息磁盘信息
- 获取正在运行的进程正在运行的进程
- 获取网络信息网络信息
- 获取电池信息电池信息
- 获取温度信息温度信息
- 终止进程结束进程
- 获取环境变量环境变量
- 执行命令执行系统命令
🌐 Web 工具 MCP(web_utils_mcp/)
网络工具和HTTP:
- 发送GET请求执行GET请求
- 发送POST请求执行POST请求
- 下载文件下载文件
- 检查URL状态检查URL状态
- 从URL中提取链接提取网页链接
- 获取网站标题获取页面标题
- 编码为Base64编码为base64
- 解码Base64从base64解码
- 验证URL: Validar formato de URLs
- 获取公网IP获取公网IP
- 缩短网址缩短URL
📊 数据分析 MCP(data_analysis_mcp/)
统计分析与数据处理:
- 计算统计数据基本统计
- 分析频率频率分析
- 查找相关性计算相关性
- 检测异常值检测异常值
- 群组数据按字段分组数据
- 计算百分位数计算百分位数
- 归一化数据数据标准化
- 计算移动平均值移动平均
- 分析趋势趋势分析
🔐 安全MCP(security_mcp/)
安全工具和加密技术:
- 生成密码生成安全密码
- \
hash_password\翻译成中文是“哈希密码”哈希密码 - 验证密码验证密码
- 加密文本加密文本
- 解密文本解密文本
- 生成密钥生成加密密钥
- 检查密码强度验证密码强度
- \
sanitize_input\翻译成中文是“净化输入”或“清理输入”。这个函数或过程通常用于处理用户输入的数据,以确保其安全、符合预期格式或去除潜在的恶意内容对用户输入进行消毒(或净化,根据上下文,这里“sanitizar”可能指的是对输入进行清理、验证或安全处理,以防止恶意输入或错误)
📅 日期 时间 MCP(datetime_mcp/)
高级日期和时间管理:
- 解析日期解析不同格式的日期
- 格式化日期格式化日期
- 计算差异计算日期之间的差异
- 添加时间给日期加上时间
- 获取时区信息时区信息
- 转换时区在时区之间转换
- 获取假期信息获取节假日信息
- 日程提醒设置提醒
🗃️ 数据库 MCP(database_mcp/)
数据库操作:
- 连接数据库连接数据库
- 执行查询执行SQL查询
- 获取表信息表信息
- 备份数据库备份数据库
- 恢复数据库恢复数据库
- 优化数据库优化数据库
- 导出数据导出数据
- 导入数据导入数据
📧 发送电子邮件给MCP(email_mcp/)
电子邮件管理:
- 发送电子邮件发送电子邮件
- 读取电子邮件阅读电子邮件
- 解析电子邮件解析电子邮件
- 验证电子邮件验证电子邮件地址
- 提取附件提取附件
- 过滤邮件过滤电子邮件
- 计划邮件安排电子邮件
- 创建电子邮件模板创建电子邮件模板
🎨 颜色MCP(color_mcp/)
色彩与设计工具:
- 十六进制转RGB将HEX转换为RGB
- RGB转十六进制将RGB转换为HEX
- 生成调色板生成调色板
- 色彩和谐色彩的和谐
- 对比度比计算对比度
- 色盲安全(或:对色盲友好)色弱者安全使用的颜色
- 提取颜色从图像中提取颜色
- 色温色温
🛠️ 安装
选项1:使用uv(推荐)
# Clonar o descargar el proyecto
cd mcp_utils
# Instalar dependencias
uv sync
# Ejecutar un MCP específico
uv run file_manager_mcp/main.py
uv run text_processor_mcp/main.py
uv run security_mcp/main.py选项2:使用pip
# Instalar dependencias
pip install fastmcp aiofiles pillow psutil aiohttp cryptography python-dateutil
# Ejecutar un MCP específico
python file_manager_mcp/main.py
python text_processor_mcp/main.py
python security_mcp/main.py⚙️ 在Claude桌面版中的设置
将这些MCP添加到你的文件中 claude_desktop_config.json:
{
"mcpServers": {
"file-manager-mcp": {
"command": "uv",
"args": [
"--directory",
"/ruta/a/tu/proyecto/mcp_utils",
"run",
"file_manager_mcp/main.py"
]
},
"text-processor-mcp": {
"command": "uv",
"args": [
"--directory",
"/ruta/a/tu/proyecto/mcp_utils",
"run",
"text_processor_mcp/main.py"
]
},
"security-mcp": {
"command": "uv",
"args": [
"--directory",
"/ruta/a/tu/proyecto/mcp_utils",
"run",
"security_mcp/main.py"
]
},
"datetime-mcp": {
"command": "uv",
"args": [
"--directory",
"/ruta/a/tu/proyecto/mcp_utils",
"run",
"datetime_mcp/main.py"
]
},
"database-mcp": {
"command": "uv",
"args": [
"--directory",
"/ruta/a/tu/proyecto/mcp_utils",
"run",
"database_mcp/main.py"
]
},
"email-mcp": {
"command": "uv",
"args": [
"--directory",
"/ruta/a/tu/proyecto/mcp_utils",
"run",
"email_mcp/main.py"
]
},
"color-mcp": {
"command": "uv",
"args": [
"--directory",
"/ruta/a/tu/proyecto/mcp_utils",
"run",
"color_mcp/main.py"
]
}
}
}📋 主要依赖项
fastmcp>=0.1.0- MCPs(多协议控制器)的主要框架aiofiles>=23.0.0- 异步文件操作pillow>=10.0.0- 图像处理psutil>=5.9.0- 系统信息aiohttp>=3.8.0- HTTP请求cryptography>=41.0.0- 密码学与安全python-dateutil>=2.8.0- 日期处理numpy>=1.24.0- 数值分析pymysql>=1.0.0- 连接到MySQLpsycopg2-binary>=2.9.0- 连接至 PostgreSQL
⚙️ 数据库配置
Archivo .env
Crea un archivo .env 在项目根目录下配置你的数据库:
# SQLite (por defecto)
DB_TYPE=sqlite
DB_PATH=./database.db
# MySQL
DB_TYPE=mysql
DB_HOST=localhost
DB_PORT=3306
DB_USERNAME=root
DB_PASSWORD=tu_password
DB_NAME=tu_database
# PostgreSQL
DB_TYPE=postgresql
DB_HOST=localhost
DB_PORT=5432
DB_USERNAME=postgres
DB_PASSWORD=tu_password
DB_NAME=tu_database配置工具
MCP数据库包含工具以简化配置:
# Crear archivo .env de ejemplo
create_env_template()
# Cargar configuración desde .env
load_env_config()🚀 使用示例
文件管理
# Leer un archivo
read_file("documento.txt")
# Crear directorio
create_directory("nuevo_proyecto")
# Listar archivos
list_directory(".", recursive=True)文本分析
# Analizar texto
analyze_text("Este es un texto de ejemplo para analizar")
# Extraer emails
extract_emails("Contacto: usuario@ejemplo.com")
# Resumir texto
summarize_text("Texto largo...", max_sentences=3)安全
# Generar contraseña
generate_password(length=16, include_symbols=True)
# Cifrar texto
encrypt_text("texto_secreto", "clave_segura")
# Verificar fortaleza
check_password_strength("mi_contraseña")🔧 开发
为了开发,请安装额外的依赖项:
uv pip install pytest black flake8📝 笔记
- 所有MCP均采用FastMCP开发,以确保最高兼容性
- 每个MCP都能稳健地处理错误
- 工具已用清晰的数据类型进行了文档说明
- MCP是独立的,可以单独使用
- 兼容Windows、macOS和Linux系统
🤝 贡献
欢迎贡献!每个MCP都设计为可扩展且易于维护。
📄 许可证
这个项目遵循MIT许可协议。
