59API

← 返回教程列表

2026年Claude Desktop连接自定义API:59API实操指南

Claude Code · ZH · 2026-10-23

先明确:连接API与更换桌面端模型是两件事

想把 Claude Desktop 的请求发往 https://api.59api.com,首先要分清目标。桌面端没有可通用于各版本的自定义 Base URL 配置;给系统设置 OPENAI_BASE_URL 或 ANTHROPIC_BASE_URL,也不能据此认定桌面聊天会改走中转。

可操作的方案是通过本地 MCP 服务,把59API封装成桌面端可调用的工具。Claude 可以调用该工具取得其他模型的回答,但当前对话的主模型、账户权限和订阅关系不会因此改变。如果目标是让编程客户端直接使用中转接口,应选择支持自定义接口的 Claude Code 等客户端。

第一步:准备密钥、模型ID和运行环境

在59API控制台创建 API 密钥,并确认账户余额、可用模型及接口说明。59API支持按量付费,提供包括 Claude Sonnet 5.5、Claude Opus 5.5 在内的原生官方品质模型,不降级,适合希望控制调用成本的开发者。实际费用应按所选模型的当期价格计算。

安装 Node.js 24 LTS,新建一个专用目录,在其中执行 npm init -y,再执行 npm install @modelcontextprotocol/sdk@1 zod@3。以下示例使用 OpenAI 兼容的 /v1/chat/completions 路径。

模型展示名称不一定等于请求中的模型ID。请从控制台接口示例,或平台支持的 GET https://api.59api.com/v1/models 返回结果中复制真实ID,不要直接猜测英文名称或自行添加后缀。

第二步:创建本地MCP服务

在该目录新建 server.mjs,保存以下单行代码。它注册一个 ask_59api 工具,将输入发往59API,再把返回文本交给 Claude Desktop:

import { McpServer } from '@modelcontextprotocol/sdk/server/mcp.js'; import { StdioServerTransport } from '@modelcontextprotocol/sdk/server/stdio.js'; import { z } from 'zod'; const server = new McpServer({ name: '59api', version: '1.0.0' }); server.tool('ask_59api', '通过59API向指定模型提问', { prompt: z.string() }, async ({ prompt }) => { const response = await fetch('https://api.59api.com/v1/chat/completions', { method: 'POST', headers: { 'Authorization': 'Bearer ' + process.env.API59_KEY, 'Content-Type': 'application/json' }, body: JSON.stringify({ model: process.env.API59_MODEL, messages: [{ role: 'user', content: prompt }] }), signal: AbortSignal.timeout(60000) }); if (!response.ok) throw new Error('59API请求失败,HTTP ' + response.status); const data = await response.json(); return { content: [{ type: 'text', text: String(data.choices?.[0]?.message?.content ?? '接口未返回文本') }] }; }); await server.connect(new StdioServerTransport());

这是最小文本调用示例,不包含图片、文件上传或流式输出。使用 stdio 传输时,不要在服务里通过 console.log 输出调试信息,否则可能干扰 MCP 通信;日志应写入标准错误流。

第三步:让Claude Desktop加载服务

在支持本地 MCP 的桌面版本中,打开“设置→开发者→编辑配置”;菜单名称可能随版本变化。常见配置文件位置是 macOS 的 ~/Library/Application Support/Claude/claude_desktop_config.json,以及 Windows 的 %APPDATA%\Claude\claude_desktop_config.json。

将下面配置合并到现有 mcpServers 对象中。替换 Node 可执行文件、脚本路径、密钥和模型ID,保留其他已配置的服务:

{ "mcpServers": { "59api": { "command": "/Node的绝对路径/node", "args": ["/项目的绝对路径/server.mjs"], "env": { "API59_KEY": "替换为你的密钥", "API59_MODEL": "替换为真实模型ID" } } } }

macOS 可用 command -v node 查找 Node 路径;Windows 可用 where.exe node,配置中的路径建议使用正斜杠,例如 C:/Program Files/nodejs/node.exe。使用绝对路径可减少桌面应用无法继承终端 PATH 的问题。

完全退出并重新打开 Claude Desktop,确认工具列表出现 ask_59api。然后输入:“调用 ask_59api,用三句话解释HTTP缓存。”首次调用时,根据桌面端提示批准工具执行。

第四步:验证调用,再处理常见错误

最终以59API控制台的请求记录和用量变化确认调用成功。工具出现在列表里,只能说明服务已加载,不能证明上游请求已经完成。

控制成本与数据范围

MCP工具调用可能同时产生桌面端自身的用量和59API费用,桌面订阅不会抵扣中转账单。先用短文本测试,再逐步增加输入长度;长上下文和多次工具调用都会增加开支。

本示例把密钥保存在本地配置中,应限制文件读取权限并避免提交到代码仓库。发送给工具的内容会进入59API链路,调用前应明确需要传递哪些资料。希望低成本试用这套流程,可以注册59API,先以少量余额完成验证;有分享需求时,再查看控制台的推荐返利规则。

价格 · 接入文档

准备好开始了吗?

几分钟接入 Claude 与 GPT,全网超低价,原生不降智。立即注册即可领取 API 密钥。

免费注册