Token导航 LogoToken导航TokenDH.com
Woocommerce MCP Server (Opestro) logo
AI代理HTTP官方级别未说明来源级核验

Woocommerce MCP Server (Opestro)

MCP Server

一个用于将WooCommerce与Claude等AI助手集成的模型上下文协议(MCP)服务器,提供获取订单信息等功能。

工具数

2

提示词数

0

GitHub Stars

4

资源数

0
订单管理JavaScriptClaudeClaude DesktopClaude

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

opestro

提供方

opestro

最后核验

2026/5/17 21:07

运行时

Node.js

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

命令预览

npm install @modelcontextprotocol/sdk

详细介绍

WooCommerce MCP服务器

用于将WooCommerce与Claude和其他AI助手集成的模型上下文协议(MCP)服务器。

概述

该服务器为AI助手提供了与WooCommerce商店交互的工具,使他们能够:

  • 使用可选筛选获取最近的订单
  • 按ID检索特定订单的详细信息

服务器实现 模型上下文协议 规范,使其与Claude for Desktop等支持MCP的AI助手兼容。

先决条件

  • Node.js v18或更高版本
  • 使用REST API访问的WooCommerce商店
  • WooCommerce API证书(消费者密钥和机密)

安装

  1. 克隆此存储库:
git clone https://github.com/techspawn/woocommerce-mcp-server.git
cd woocommerce-mcp-server
  1. 安装依赖项:
npm install

配置

您需要配置WooCommerce API凭据。您可以通过以下方式做到这一点:

  1. 运行服务器时设置环境变量:
WOOCOMMERCE_URL=https://your-store.com \
WOOCOMMERCE_CONSUMER_KEY=your-consumer-key \
WOOCOMMERCE_CONSUMER_SECRET=your-consumer-secret \
node index.js
  1. 或者通过编辑中的默认值 index.js 文件:
const woocommerceConfig = {
  url: process.env.WOOCOMMERCE_URL || 'https://your-store.com',
  consumerKey: process.env.WOOCOMMERCE_CONSUMER_KEY || 'your-consumer-key',
  consumerSecret: process.env.WOOCOMMERCE_CONSUMER_SECRET || 'your-consumer-secret',
  version: 'wc/v3'
};

运行服务器

要直接运行服务器,请执行以下操作:

node index.js

或者使用npm脚本:

npm start

与Claude for Desktop集成

要将此服务器连接到Claude for Desktop,请执行以下操作:

  1. 确保你有 Claude桌面版 安装
  1. 打开位于以下位置的Claude Desktop配置文件:

- 窗户: %USERPROFILE%\AppData\Roaming\Claude\claude_desktop_config.json - macOS: ~/Library/Application Support/Claude/claude_desktop_config.json - Linux: ~/.config/Claude/claude_desktop_config.json

  1. 添加WooCommerce MCP服务器配置(如果文件不存在,请创建该文件):
{
  "mcpServers": {
    "woocommerce": {
      "command": "node",
      "args": [
        "/ABSOLUTE/PATH/TO/woocommerce-mcp-server/index.js"
      ],
      "env": {
        "WOOCOMMERCE_URL": "https://your-store.com",
        "WOOCOMMERCE_CONSUMER_KEY": "your-consumer-key",
        "WOOCOMMERCE_CONSUMER_SECRET": "your-consumer-secret"
      }
    }
  }
}
  1. 保存文件并重新启动Claude for Desktop

可用工具

getRecentOrders

从WooCommerce商店获取最近订单的列表。

参数:

  • status (可选):按状态筛选订单(例如,“处理中”、“已完成”、“待处理”)
  • limit (可选,默认值:5):要退货的订单数

getOrderById

检索特定订单的详细信息。

参数:

  • id:要检索的订单ID

用JavaScript构建自己的MCP服务器

本节提供使用JavaScript/Node.js创建自己的MCP服务器的指南。

1.建立一个新项目

mkdir my-mcp-server
cd my-mcp-server
npm init -y

2.安装依赖项

npm install @modelcontextprotocol/sdk axios zod

3.创建服务器文件(index.js)

从基本结构开始:

import { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js";
import { StdioServerTransport } from "@modelcontextprotocol/sdk/server/stdio.js";
import { z } from "zod";

// Initialize server
const server = new McpServer({
  name: "My MCP Service",
  version: "1.0.0",
});

// Define and register your tools
server.tool(
  "myToolName",
  {
    // Define parameters using Zod schemas
    param1: z.string().describe("Description of param1"),
    param2: z.number().optional().describe("Optional parameter")
  },
  async ({ param1, param2 }) => {
    // Tool implementation logic here
    const result = `Processed ${param1} with value ${param2 || 'none'}`;
    
    // Return result in the expected format
    return {
      content: [
        {
          type: "text",
          text: result
        }
      ]
    };
  }
);

// Connect the server
const transport = new StdioServerTransport();
await server.connect(transport);

4.使您的package.json ES模块兼容

{
  "type": "module",
  "scripts": {
    "start": "node index.js"
  }
}

5.定义工具

MCP工具由三个部分定义:

  • 名称:工具的唯一标识符
  • 参数:输入参数的模式(使用Zod)
  • Handler:异步函数,处理输入并返回结果

例子:

server.tool(
  "calculateTotal",
  {
    items: z.array(
      z.object({
        name: z.string(),
        price: z.number(),
        quantity: z.number().int().positive()
      })
    ).describe("Array of items to calculate total for")
  },
  async ({ items }) => {
    const total = items.reduce((sum, item) => sum + (item.price * item.quantity), 0);
    
    return {
      content: [
        {
          type: "text",
          text: `Total: $${total.toFixed(2)}`
        }
      ]
    };
  }
);

6.本地测试

您可以使用stdio传输在本地测试MCP服务器:

node index.js

7.调试提示

  • 使用 console.error() 用于调试,而不是 console.log() 这会干扰stdio传输
  • 检查Claude for Desktop中的日志是否有错误
  • 确保您的工具处理程序正确处理异常

资源

许可证

麻省理工学院

目录标签

目录标签

订单管理JavaScriptClaude电商集成本地部署AI助手WooCommerce插件MCP协议

支持客户端

Claude DesktopClaude

接入字段

传输方式(transport,传输协议)

HTTP

鉴权方式(authType,认证方式)

none

运行时(runtime,运行环境)

Node.js

工具数量(toolCount,工具数)

2

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

HTTPnone部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

来源信息

继续浏览同类 MCP