不再受限30天:coze api(JWT自动刷新令牌)+mcp+cline调用私有知识库

背景

coze的个人令牌有效期最多30天,如何实现自动刷新令牌

解决思路

coze支持Oauth JWT,它最适服务端和coze的对接。这里的服务端可以是mcp server。
另外Oauth JWT不支持自动刷新,需要自己来让实现。

输入图片说明

参考资料

官方关于oauth_jwt的介绍:
https://www.coze.cn/open/docs/developer_guides/oauth_jwt

sample code:
https://github.com/coze-dev/coze-py/blob/main/examples/auth_oauth_jwt.py

步骤

创建Oauth应用

输入图片说明

输入图片说明

点击“创建key”,就会生成公钥和私钥↓
这里显示的是公钥,私钥会自动下载到本地。
同时勾选如下的权限:

输入图片说明

将私钥拷贝到mcp server工程里

可以和上接口的server.py相同的目录。

输入图片说明

创建新的mcp server

代码如下:

内容已经隐藏, 输入“粉丝邀请码”查看。感谢支持原创内容,期待您关注B站“写代码的产品飞哥”,关注后私信up主发送“粉丝邀请码”,马上回复哦。如果已经获取“粉丝邀请码”, 绑定粉丝邀请码

cline mcp配置

{
  "mcpServers": {  
    "coze_fastadmin_jwt": {
      "command": "uv",
      "args": [
        "--directory",
        "C:\\12pycharm_code\\coze_fastadmin_search\\fastadmin",
        "run",
        "server_jwt.py"
      ],
      "disabled": false,
      "alwaysAllow": []
    }
  }
}

--B站/抖音:写代码的产品飞哥

--分享运营真实案例,用编程创造自己的产品

0 条评论