模型控制协议服务器

一个简单的模型控制协议(MCP)服务器实现,提供基本的数学和文本处理工具。

  • by ines312692
  • Python
  • 本地部署
  • 2 星标
  • 更新于
在 GitHub 查看 ines312692/simple-mcp-project

使用说明

简单的MCP项目

一个简单的模型控制协议(MCP)服务器实现,提供基本的数学和文本处理工具。

概述

这个项目实现了一个简单的MCP服务器,该服务器提供了:

  • 数学运算(加法,减法)
  • 文本处理工具(反转文本,转换为大写)
  • 样本数据资源

该服务器是使用MCP库构建的,并且可以作为命令行工具运行。

安装

要求

  • Python 3.10 或更高版本
  • MCP库(版本0.1.0或更高)

从源代码安装

# Clone the repository
git clone https://github.com/yourusername/simple-mcp-project.git
cd simple-mcp-project

# Install the package
pip install -e .

使用方法

运行服务器

安装完成后,您可以使用提供的命令行工具运行服务器:

my-mcp-server

可用工具

服务器提供以下工具:

数学运算

  • 添加加两个数

    • 参数: a (第一个数字), b (第二个数字)
    • 返回值:两个数的和
  • 减去减去两个数

    • 参数: a (第一个数字), b (第二个数字)
    • 返回值:减法运算的结果 b 来自 a

文本操作

  • 反转文本反转一个字符串

    • 参数: text (要反转的字符串)
    • 返回值:反转后的字符串
  • 大写文本将文本转换为大写

    • 参数: text (要转换的字符串)
    • 返回值:输入字符串的全大写版本

可用资源

  • 样本数据访问示例项目数据
    • URI(统一资源标识符): data://sample
    • 返回:包含项目信息的JSON对象

项目结构

simple-mcp-project/
├── src/
│   └── mcp/
│       ├── __init__.py         # Package initialization
│       ├── server.py           # Main MCP server implementation
│       ├── resources/          # Resource implementations
│       │   ├── __init__.py
│       │   └── data.py         # Sample data resource
│       └── tools/              # Tool implementations
│           ├── __init__.py
│           ├── calculator.py   # Mathematical operations
│           └── text_tools.py   # Text manipulation tools
├── tests/                      # Test directory
│   ├── __init__.py
│   └── test_tools.py           # Tests for tools
├── pyproject.toml              # Project metadata and build configuration
├── requirements.txt            # Project dependencies
└── README.md                   # This file

发展

运行测试

pytest

许可证

[在此添加您的许可证信息]

做出贡献

[在此添加贡献指南]