developer-tools-mcp


Namedeveloper-tools-mcp JSON
Version 1.0.0 PyPI version JSON
download
home_pageNone
Summary开发者工具 MCP 服务器 - 提供代码格式化、文件操作和项目分析等开发者常用功能
upload_time2025-08-18 08:52:28
maintainerNone
docs_urlNone
authorNone
requires_python>=3.13
licenseNone
keywords mcp developer-tools code-formatting file-operations
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # 开发者工具 MCP 服务器

一个专为开发者设计的 MCP (Model Context Protocol) 服务器,提供常用的开发工具功能。

## 功能特性

### 🛠️ 工具 (Tools)
- **format_json**: JSON 格式化工具,美化 JSON 字符串
- **count_lines**: 文件统计工具,统计行数、字符数等信息
- **list_files**: 文件列表工具,列出目录下的文件并可按扩展名过滤

### 📄 资源 (Resources)
- **project://info**: 获取当前项目的基本信息

### 💡 提示词 (Prompts)
- **code_review_prompt**: 生成代码审查提示词

## 安装与运行

### 环境要求
- Python >= 3.13
- mcp[cli] >= 1.13.0

### 安装依赖
```bash
pip install mcp[cli]
```

### 运行服务器
```bash
python main.py
```

## 使用示例

### 格式化 JSON
```python
# 输入混乱的 JSON
format_json('{"name":"张三","age":25}')
# 输出格式化的 JSON
```

### 统计文件信息
```python
count_lines("main.py")
# 返回文件的行数、字符数等统计信息
```

### 列出文件
```python
list_files(".", ".py")
# 列出当前目录下所有 Python 文件
```

## 比赛信息

本项目参加**蓝耘元生代MCP广场:开启服务调用新旅程**比赛
- 分类:开发者工具
- 特点:简单实用,本地 stdio 运行
- 目标:为开发者提供便捷的日常开发工具

## 技术架构

- 基于 FastMCP 框架
- 使用 stdio 传输协议
- 支持工具、资源和提示词三种功能类型
- 轻量级设计,易于部署和使用

## 许可证

MIT License

            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "developer-tools-mcp",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.13",
    "maintainer_email": null,
    "keywords": "mcp, developer-tools, code-formatting, file-operations",
    "author": null,
    "author_email": "MCP Developer <developer@example.com>",
    "download_url": "https://files.pythonhosted.org/packages/8e/80/afeed6680f68818d35895113fd7a55cb02ee91e795e065e22f6937158af5/developer_tools_mcp-1.0.0.tar.gz",
    "platform": null,
    "description": "# \u5f00\u53d1\u8005\u5de5\u5177 MCP \u670d\u52a1\u5668\r\n\r\n\u4e00\u4e2a\u4e13\u4e3a\u5f00\u53d1\u8005\u8bbe\u8ba1\u7684 MCP (Model Context Protocol) \u670d\u52a1\u5668\uff0c\u63d0\u4f9b\u5e38\u7528\u7684\u5f00\u53d1\u5de5\u5177\u529f\u80fd\u3002\r\n\r\n## \u529f\u80fd\u7279\u6027\r\n\r\n### \ud83d\udee0\ufe0f \u5de5\u5177 (Tools)\r\n- **format_json**: JSON \u683c\u5f0f\u5316\u5de5\u5177\uff0c\u7f8e\u5316 JSON \u5b57\u7b26\u4e32\r\n- **count_lines**: \u6587\u4ef6\u7edf\u8ba1\u5de5\u5177\uff0c\u7edf\u8ba1\u884c\u6570\u3001\u5b57\u7b26\u6570\u7b49\u4fe1\u606f\r\n- **list_files**: \u6587\u4ef6\u5217\u8868\u5de5\u5177\uff0c\u5217\u51fa\u76ee\u5f55\u4e0b\u7684\u6587\u4ef6\u5e76\u53ef\u6309\u6269\u5c55\u540d\u8fc7\u6ee4\r\n\r\n### \ud83d\udcc4 \u8d44\u6e90 (Resources)\r\n- **project://info**: \u83b7\u53d6\u5f53\u524d\u9879\u76ee\u7684\u57fa\u672c\u4fe1\u606f\r\n\r\n### \ud83d\udca1 \u63d0\u793a\u8bcd (Prompts)\r\n- **code_review_prompt**: \u751f\u6210\u4ee3\u7801\u5ba1\u67e5\u63d0\u793a\u8bcd\r\n\r\n## \u5b89\u88c5\u4e0e\u8fd0\u884c\r\n\r\n### \u73af\u5883\u8981\u6c42\r\n- Python >= 3.13\r\n- mcp[cli] >= 1.13.0\r\n\r\n### \u5b89\u88c5\u4f9d\u8d56\r\n```bash\r\npip install mcp[cli]\r\n```\r\n\r\n### \u8fd0\u884c\u670d\u52a1\u5668\r\n```bash\r\npython main.py\r\n```\r\n\r\n## \u4f7f\u7528\u793a\u4f8b\r\n\r\n### \u683c\u5f0f\u5316 JSON\r\n```python\r\n# \u8f93\u5165\u6df7\u4e71\u7684 JSON\r\nformat_json('{\"name\":\"\u5f20\u4e09\",\"age\":25}')\r\n# \u8f93\u51fa\u683c\u5f0f\u5316\u7684 JSON\r\n```\r\n\r\n### \u7edf\u8ba1\u6587\u4ef6\u4fe1\u606f\r\n```python\r\ncount_lines(\"main.py\")\r\n# \u8fd4\u56de\u6587\u4ef6\u7684\u884c\u6570\u3001\u5b57\u7b26\u6570\u7b49\u7edf\u8ba1\u4fe1\u606f\r\n```\r\n\r\n### \u5217\u51fa\u6587\u4ef6\r\n```python\r\nlist_files(\".\", \".py\")\r\n# \u5217\u51fa\u5f53\u524d\u76ee\u5f55\u4e0b\u6240\u6709 Python \u6587\u4ef6\r\n```\r\n\r\n## \u6bd4\u8d5b\u4fe1\u606f\r\n\r\n\u672c\u9879\u76ee\u53c2\u52a0**\u84dd\u8018\u5143\u751f\u4ee3MCP\u5e7f\u573a\uff1a\u5f00\u542f\u670d\u52a1\u8c03\u7528\u65b0\u65c5\u7a0b**\u6bd4\u8d5b\r\n- \u5206\u7c7b\uff1a\u5f00\u53d1\u8005\u5de5\u5177\r\n- \u7279\u70b9\uff1a\u7b80\u5355\u5b9e\u7528\uff0c\u672c\u5730 stdio \u8fd0\u884c\r\n- \u76ee\u6807\uff1a\u4e3a\u5f00\u53d1\u8005\u63d0\u4f9b\u4fbf\u6377\u7684\u65e5\u5e38\u5f00\u53d1\u5de5\u5177\r\n\r\n## \u6280\u672f\u67b6\u6784\r\n\r\n- \u57fa\u4e8e FastMCP \u6846\u67b6\r\n- \u4f7f\u7528 stdio \u4f20\u8f93\u534f\u8bae\r\n- \u652f\u6301\u5de5\u5177\u3001\u8d44\u6e90\u548c\u63d0\u793a\u8bcd\u4e09\u79cd\u529f\u80fd\u7c7b\u578b\r\n- \u8f7b\u91cf\u7ea7\u8bbe\u8ba1\uff0c\u6613\u4e8e\u90e8\u7f72\u548c\u4f7f\u7528\r\n\r\n## \u8bb8\u53ef\u8bc1\r\n\r\nMIT License\r\n",
    "bugtrack_url": null,
    "license": null,
    "summary": "\u5f00\u53d1\u8005\u5de5\u5177 MCP \u670d\u52a1\u5668 - \u63d0\u4f9b\u4ee3\u7801\u683c\u5f0f\u5316\u3001\u6587\u4ef6\u64cd\u4f5c\u548c\u9879\u76ee\u5206\u6790\u7b49\u5f00\u53d1\u8005\u5e38\u7528\u529f\u80fd",
    "version": "1.0.0",
    "project_urls": null,
    "split_keywords": [
        "mcp",
        " developer-tools",
        " code-formatting",
        " file-operations"
    ],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "00f465d8bf92b4d5a763df78c25574e92923292d56bf4396acc2580b73eae892",
                "md5": "2c839bd8c56ed9e6c25310528dc2e29c",
                "sha256": "e961c9c5bad0194f4f44a60af923331e856d92d999198419aa1ea88a56a891c0"
            },
            "downloads": -1,
            "filename": "developer_tools_mcp-1.0.0-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "2c839bd8c56ed9e6c25310528dc2e29c",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.13",
            "size": 4068,
            "upload_time": "2025-08-18T08:52:27",
            "upload_time_iso_8601": "2025-08-18T08:52:27.157749Z",
            "url": "https://files.pythonhosted.org/packages/00/f4/65d8bf92b4d5a763df78c25574e92923292d56bf4396acc2580b73eae892/developer_tools_mcp-1.0.0-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "8e80afeed6680f68818d35895113fd7a55cb02ee91e795e065e22f6937158af5",
                "md5": "a15ff4faac647e62ccd7e4f00de0e046",
                "sha256": "a6472ea9af1cfb55d95727dd4d07e76aad696cb340d43e3bbe3974a175d0879a"
            },
            "downloads": -1,
            "filename": "developer_tools_mcp-1.0.0.tar.gz",
            "has_sig": false,
            "md5_digest": "a15ff4faac647e62ccd7e4f00de0e046",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.13",
            "size": 3831,
            "upload_time": "2025-08-18T08:52:28",
            "upload_time_iso_8601": "2025-08-18T08:52:28.677358Z",
            "url": "https://files.pythonhosted.org/packages/8e/80/afeed6680f68818d35895113fd7a55cb02ee91e795e065e22f6937158af5/developer_tools_mcp-1.0.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-08-18 08:52:28",
    "github": false,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "lcname": "developer-tools-mcp"
}
        
Elapsed time: 1.65917s