mcp指南

什么是mcp

mcp,全称 Model Context Protocol(模型上下文协议)

它是一个让大模型能够统一接入外部工具、数据和能力的标准协议

有很多mcp广场

https://modelscope.cn/mcp(魔搭社区,mcp广场)

https://mcpmarket.com/zh(mcp market)

找了一个操作redis的mcp

https://modelscope.cn/mcp/servers/@modelcontextprotocol/redis

直接让 claude code 帮我配置

json 复制代码
帮我配置一下这个mcp
{
  "mcpServers": {
    "redis": {
      "args": [
        "-y",
        "@modelcontextprotocol/server-redis",
        "redis://127.0.0.1:6379"
      ],
      "command": "npx"
    }
  }
}

重启claude服务,执行/mcp命令,看到mcp服务正常,mcp配置到/Users/li/demo/.mcp.json这个文件中

使用一下这个mcp服务

举个例子,当我们需要大模型排查问题时,大模型可能需要某些数据才能更精确的定位问题,比如数据库中的数据,配置中心的配置,相关的日志,有了mcp之后,大模型就可以按需调用mcp工具获取数据,提高了排查问题的效率

mcp有如下几种传输方式

传输方式 本地/远程 特点
stdio 本地 最简单
sse 远程 早期方案,逐渐减少
streamable http 远程 官方推荐的新方案

npx表明这是一个node写的mcp server,如果是nvx则表明是python写的mcp server

如何开发一个mcp

我们用python开发一个mcp服务

shell 复制代码
// 安装 mcp sdk
pip3 install mcp

server.py

python 复制代码
import base64

from mcp.server.fastmcp import FastMCP

# 创建 MCP Server
mcp = FastMCP("crypto-mcp")

@mcp.tool()
def encrypt(text: str) -> str:
    """
    对文本进行加密
    """
    encoded = base64.b64encode(
        text.encode("utf-8")
    ).decode("utf-8")

    return encoded


@mcp.tool()
def decrypt(cipher_text: str) -> str:
    """
    对密文进行解密
    """
    decoded = base64.b64decode(
        cipher_text.encode("utf-8")
    ).decode("utf-8")

    return decoded


if __name__ == "__main__":
    # stdio 模式启动
    mcp.run()

我们手动修改一下/Users/li/demo/.mcp.json,加入相关配置

json 复制代码
{
  "mcpServers": {
    "redis": {
      "args": [
        "-y",
        "@modelcontextprotocol/server-redis",
        "redis://127.0.0.1:6379"
      ],
      "command": "npx"
    },
    "crypto": {
      "command": "python3",
      "args": [
        "/Users/li/demo/server.py"
      ]
    }
  }
}

重启一下claude code,输入/mcp可以看到加解密服务正常启动了

我们测试一下加密,可以看到用了我们写的mcp工具,输出结果为aGVsbG8=

我们再测试一下解密

解密结果为hello,符合预期

相关推荐
GJGCY2 小时前
企业AI Agent落地架构深度解析:LLM+RAG+RPA+工具调用全流程
大数据·人工智能·ai·数字化·智能体
老王谈企服2 小时前
大模型时代,制造业周期性成本分析将如何智能化升级?——工业Agent落地指南与全链路成本重构方案
人工智能·ai·重构
Hexian25804 小时前
SpringAI系列(基础概念&springai系列 API)
spring·ai
元拓数智4 小时前
AI 自动化工作流,正在重塑企业数据工程的效率边界
大数据·人工智能·ai·自动化·工作流·数据工程
qcx234 小时前
阿里 RynnVLA-002 源码深度拆解:一个 7B 模型如何同时当机器人大脑和世界模拟器
ai·机器人·llm·agent·具身智能·vla
尘埃落定wf5 小时前
Prompt给到LLM后的完整执行链
ai·fastapi
Agent手记6 小时前
采购合同智能审核自动化,落地步骤与落地风险管控方案 —— 2026年企业级Agent深度实战指南
运维·人工智能·ai·自动化
小陶来咯7 小时前
xiaohongshu-mcp 接入 xiaozhi 详细文档
ai
Resistance丶未来7 小时前
从零构建大语言模型:核心原理与实战落地
人工智能·ai·语言模型·自然语言处理·nlp·多模态大模型·ai工具