Provides tools for managing Hadoop Distributed File System (HDFS), enabling file operations like listing, reading, writing, deleting files, creating directories, and retrieving file information on HDFS clusters.
HDFS MCP 服务器
这是一个真正的Model Context Protocol (MCP) 服务器,用于管理Hadoop分布式文件系统。它实现了MCP标准,可以与支持MCP的客户端(如Claude Desktop)集成。
项目结构
Related MCP server: File Operations MCP Server
功能
列出HDFS目录中的文件
读取HDFS文件内容
写入内容到HDFS文件
删除HDFS文件或目录
创建HDFS目录
获取HDFS文件或目录信息
测试HDFS连接
安装
构建
运行
配置
服务器使用以下HDFS配置:
NameService:
haclusterdevNameNodes:
n1,n2RPC地址:
n1:
1.hadoopdev.com:8020n2:
2.hadoopdev.com:8020
HTTP地址:
n1:
1.hadoopdev.com:8090n2:
2.hadoopdev.com:8090
环境变量配置
可以通过环境变量自定义配置:
MCP 工具
服务器实现了以下MCP工具:
hdfs_list_files - 列出HDFS目录内容
hdfs_read_file - 读取HDFS文件内容
hdfs_write_file - 写入内容到HDFS文件
hdfs_delete_file - 删除HDFS文件或目录
hdfs_create_directory - 创建HDFS目录
hdfs_get_file_info - 获取HDFS文件信息
hdfs_test_connection - 测试HDFS连接
使用方法
作为MCP服务器运行
构建项目:
npm run build启动MCP服务器:
npm start在支持MCP的客户端中配置:
{ "mcpServers": { "hdfs": { "command": "node", "args": ["dist/index.js"] } } }
作为独立客户端使用
特性
高可用性支持: 支持HDFS HA集群,自动故障转移
重试机制: 网络错误时自动重试
路径验证: 自动验证和规范化HDFS路径
详细日志: 完整的操作日志记录
错误处理: 友好的错误信息和处理
类型安全: 完整的TypeScript类型定义
开发
许可证
MIT