【一文即懂】MCP使用教程(Cursor/Trae/...)

去MCP Servers网站随便找个案例

https://www.mcpservers.cn/servers/mendableai%40firecrawl-mcp-server
https://smithery.ai/
https://mcp.so/servers

这里以Firecrawl为例:

一、全局安装firecrawl-mcp

npm install -g firecrawl-mcp

二、获取api-key

https://www.firecrawl.dev/app/api-keys


三、启动服务

set FIRECRAWL_API_KEY=YOUR_API_KEY && firecrawl-mcp


四、cursor点击设置,新增MCP server

配置mcp.json

{
  "mcpServers": {
    "mcp-server-firecrawl": {
      "command": "cmd",
      "args": [
        "/c",
        "set FIRECRAWL_API_KEY=YOUR_API_KEY && npx -y firecrawl-mcp"
      ],
      "env": {
        "FIRECRAWL_API_KEY": "fc-a17ff1b9932c4fb2bc64d7b409846f85"
      }
    }
  }
}

启动服务

五、Trae CN

点击设置->MCP->手动配置

如下图即可

使用:

六、借用python库mcpo

 pip install mcpo

 

#安装MCP服务器
# 1.time mcp server
pip install mcp-server-time
# 2.memory mcp server
npm install @modelcontextprotocol/server-memory
# 3.fetch mcp server
pip install mcp-server-fetch

 

配置config.json

{
  "mcpServers": {
    "memory": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-memory"]
    },
    "time": {
      "command": "uvx",
      "args": ["mcp-server-time", "--local-timezone=America/New_York"]
    },
  "fetch": {
    "command": "uvx",
    "args": ["mcp-server-fetch"]
  }
  }
}

运行

uvx mcpo --config config.json --port 8001

△ 集成web页面

open-webui配置
$ pip3 install open-webui==0.6.5
$ open-webui serve --port 1207

 

开放端口

sudo ufw allow 8001

 

验证地址

http://IP:端口号/memory/docs
http://IP:端口号/time/docs
http://IP:端口号/fetch/docs

 

web查看

访问webui

若自定义工具:

修改config.json文件


运行服务
mcp run ./demo/main.py
修改json文件
{
  "logging":{
  "level":"DEBUG"
  },
  "mcpServers": {
    "memory": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-memory"]
    },
    "time": {
      "command": "uvx",
      "args": ["mcp-server-time", "--local-timezone=America/New_York"]
    },
    "fetch": {
      "command": "uvx",
      "args": ["mcp-server-fetch"]
    }
    "demotool": {
      "command": "mcp",
      "args":["run","./demo/main.py"]
          }
      }
}

 

注意:

1、报错:

import { Server } from '@modelcontextprotocol/sdk/server/index.js';
       ^

SyntaxError: Unexpected token {

原因:firecrawl-mcp 使用了 ESM(ES Module)语法,而我们的Node.js 运行环境是 CommonJS,版本较低,不支持 import { ... } from ... 这种写法
解决方案:

使用nvm管理node.js版本
nvm install 18
nvm use 18

 

转自:https://mp.weixin.qq.com/s/4y_cCcC52dmHVhimqkn3bQ

文章版权归原作者所有或来自互联网,未经允许请勿转载。如有侵权请联系我删除,谢谢!
THE END
分享
二维码
打赏
< <上一篇
下一篇>>
文章目录
关闭
目 录