Skip to main content
Glama
yshumei2025

ID Factory MCP Server

by yshumei2025
README.md
# ID Factory MCP Server

一个基于 Model Context Protocol (MCP) 的 ID Factory 解析服务器,提供统一的 ID 句柄解析和查询功能。

## 功能特性

- **单个ID解析** - 解析ID句柄获取详细信息
- **批量解析** - 同时解析多个ID句柄
- **组件分析** - 解析并格式化ID组件信息
- **完整响应数据** - 包括站点信息、归属信息、权限设置等

## 安装

### 使用 pip

```bash
pip install mcp
```

### 使用 uv (推荐)

```bash
uv pip install mcp
```

## 快速开始

### 方式1: 直接运行

```bash
python idfactory_mcp_server.py
```

### 方式2: 使用包管理器

```bash
# 安装
pip install -e .

# 运行
idfactory-mcp-server
```

## MCP 配置

在 Claude Code 的配置文件中添加:

```json
{
  "mcpServers": {
    "idfactory": {
      "command": "python",
      "args": ["/path/to/idfactory_mcp_server.py"],
      "env": {}
    }
  }
}
```

## 使用示例

```bash
# 解析单个ID
请帮我解析ID句柄 700.100

# 批量解析
批量解析这些ID:700.100, 700.1, 700.2

# 组件分析
详细解析ID 700.100的所有组件信息
```

## API 端点

- **Base URL**: `http://resolve.idfactory.cn:8081`
- **无需认证**:公开API,无需密钥

## 工具列表

| 工具名 | 描述 | 参数 |
|--------|------|------|
| `resolve_id` | 解析ID获取详细信息 | `handle` (必需) |
| `batch_resolve_ids` | 批量解析多个ID句柄 | `handles` (必需, 数组) |
| `parse_id_components` | 解析并格式化ID组件 | `handle` (必需), `format_output` (可选) |

## 项目结构

```
.
├── idfactory_mcp_server/      # 包目录
│   ├── __init__.py
│   └── server.py              # MCP服务器实现
├── idfactory_mcp_server.py    # 单文件版本
├── pyproject.toml             # 项目配置
├── requirements.txt           # 依赖列表
└── README.md                  # 本文档
```

## 开发

### 运行测试

```bash
python test_idfactory.py
```

### 调试模式

```bash
# 启用详细日志
LOGLEVEL=DEBUG python idfactory_mcp_server.py
```

## 依赖

- Python >= 3.10
- mcp >= 1.0.0

## License

MIT License

## 作者

yshumei098

## 相关链接

- [ID Factory API](http://resolve.idfactory.cn:8081)
- [MCP 协议规范](https://modelcontextprotocol.io)