这是一个MCP(模型上下文协议)工具,用于统计AI生成的代码行数。借助该工具,您能够跟踪并分析每次AI生成代码的规模。
此工具使用简单,按照以下步骤操作即可开始使用:
npm install
npm start
在项目根目录下,执行以下命令安装所需依赖:
npm install
启动工具:
npm start
要将此工具集成到MCP客户端中,需执行以下步骤:
npm start
服务器将监听标准输入/输出,等待MCP客户端的连接。{
"tools": [
{
"name": "code-line-counter",
"type": "process",
"command": "node",
"args": ["src/index.js"],
"cwd": "/path/to/code-line-counter-mcp"
}
]
}
count_code_lines 工具:{
"fileType": "javascript",
"code": "function hello() {\n // 这是一个注释\n console.log('Hello World');\n\n return true;\n}"
}
get_statistics 工具:{
"startTime": "2023-01-01T00:00:00Z",
"endTime": "2023-12-31T23:59:59Z"
}
统计代码行数的工具。
| 参数 | 详情 |
|---|---|
fileType (string, 必需) |
代码文件类型,例如:javascript, python, java等 |
code (string, 必需) |
需要统计的代码内容 |
返回:代码行数统计结果,包括总行数、代码行数、注释行数和空行数。
获取代码行数统计信息。
| 参数 | 详情 |
|---|---|
startTime (string, 可选) |
开始时间,ISO格式 (例如: "2023-01-01T00:00:00Z") |
endTime (string, 可选) |
结束时间,ISO格式 (例如: "2023-12-31T23:59:59Z") |
返回:代码行数统计信息,包括总文件数、总行数、总代码行数、总注释行数、总空行数,以及按文件类型的分组统计。
工具会自动将统计结果保存到 data/code_line_data.json 文件中,确保重启后数据不会丢失。
目前支持以下文件类型的注释识别:
对于不支持的文件类型,仍将统计总行数、空行数,但注释行数将为0。