English:【python】MCP Server And It‘s application-CSDN博客

ps:此文件仅提供通过 UV 设置虚拟环境的方法。因此,若你想使用以下示例,需下载该工具。
ps:你可以打开“UV 及其功能.txt”文件或访问“https://docs.astral.sh/uv/”以了解更多关于 UV 的信息。若你已下载 UV,只需在 PowerShell 中输入 UV 即可。
附言:我们使用 VS Code 和命令行来完成任务
一、MCP 与 MCP 服务器
MCP:模型上下文协议
MCP(模型上下文协议)是一种开放协议,它允许人工智能模型通过标准化的服务器实现与本地和远程资源进行安全交互。它采用客户端 - 主机 - 服务器架构,允许在应用程序中集成人工智能功能,同时保持清晰的安全边界并着重于隔离。
MCP 服务器:
提供 MCP 服务的文件或其他任何事物。
二、搭建 MCP 服务器的步骤


1.设置虚拟环境
使用以下代码设置新的虚拟环境:

uv  venv <NAME>(If the <NAME> remains unfilled ,it uses <.venv>)

2.修改并检查环境
按下“Ctrl” + “Shift” + “P”,选择“Python:选择解释器”,然后点击你的虚拟环境(如 <.venv> 等)。如果环境变量已更改,请重启 VS Code 以确保环境可用。VS Code 已激活该环境,因此你无需自行激活。


3.安装所需资源
使用以下代码安装资源:

uv pip install <RESOURCE NAME>

4.编写你的 MCP 服务器文件(Python 文件)

from fastmcp import FastMCP
# Initialize FastMCP server
mcp = FastMCP("<SERVER'S NAME>")
#Constants
@mcp.tool()
async def <TOOL NAME>(<PARAMETERS NAME1>:<INPUT TYPE>,<PARAMETERS NAME2>:<INPUT TYPE>,......)-><OUTPUT TYPE>:
    """<FUNCTION AND DESCRIPTION OF THE TOOL>
    Args:
        <PARAMETERS NAME1>:<FUNCTION AND DESCRIPTION OF THE PARAMETERS>
        <PARAMETERS NAME2>:<FUNCTION AND DESCRIPTION OF THE PARAMETERS>
            ......
    """
<SUBJECT OF THE TOOL>

if __name__ == "__main__":
# Initialize and run the server
mcp.run()


5. 编写你的 MCP 设置文件(“mcp_settings.json”)
你的文件必须包含以下代码:

{ 
    "mcpServers": {
        "<SERVER'S NAME>": {
        "disabled": <BOOL>,
        "timeout": <TIME>,
        "type": <INTERACTION TYPE>,
        "command": "uv",
        "args": [
            "--directory",
            "<LOCTION OF YOUR FILE>",
            "run",
            "<NAME OF YOUR MCP SERVER FILE>"
            ]
        }
    }
}

最后,求少侠给一个:

免费的关注呗

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐