神岛引擎 OpenAPI MCP 工具集是一套强大的接口工具,用于与神岛引擎进行交互。它能助力开发者更高效地管理游戏逻辑、数据存储以及利用 AI 辅助功能,适用于浏览器端和 Node.js 环境。
神岛引擎 OpenAPI MCP 工具集提供了丰富的功能,涵盖脚本管理、数据存储管理和 AI 辅助功能。以下将详细介绍其集成方法和使用步骤。
import { McpClient } from "@modelcontextprotocol/sdk/client/index.js";
// 初始化客户端
const mcpClient = new McpClient({
serverUrl: "https://your-mcp-server.com",
headers: {
"Content-Type": "application/json",
},
});
// 使用工具示例
async function useTools() {
const result = await mcpClient.callTool("script.list", {
mapId: "your-map-id",
token: "your-token",
userAgent: "your-user-agent"
});
// 处理结果
console.log(result);
}
import { Client } from "@modelcontextprotocol/sdk/client/index.js";
import { WebSocketClientTransport } from "@modelcontextprotocol/sdk/client/websocket.js";
// 创建传输通道
const transport = new WebSocketClientTransport({
url: "ws://localhost:3000",
});
// 初始化客户端并连接
const client = new Client(
{ name: "dao3-client", version: "1.0.0" },
{ capabilities: { tools: {} } }
);
await client.connect(transport);
// 使用工具示例
const result = await client.callTool({
name: "script.list",
arguments: {
mapId: "your-map-id",
token: "your-token",
userAgent: "your-user-agent"
},
});
所有 API 调用均需提供以下认证信息:
token:授权令牌,用于验证用户身份。userAgent:用户代理字符串,标识请求来源。token 和自定义的 userAgent 字符串包含在每次 API 请求中。若出现请求超时,请检查以下可能原因:
确保严格按照文档指定的参数类型传递值:
limit、offset)必须为数字类型。isGroup)必须正确设置为布尔类型。欢迎提交问题报告或 Pull Request 来改进本项目!
main 分支进行代码修改,并创建新的功能分支用于开发。通过这套工具集,开发者可以更高效地管理游戏逻辑和数据存储,同时借助 AI 辅助功能提升开发效率和代码质量。