最新资讯

  • 小红书MCP服务器 - 技术架构深度解析

小红书MCP服务器 - 技术架构深度解析

2026-01-29 03:13:34 栏目:最新资讯 4 阅读

本文档详细解析项目的技术架构、核心模块实现、设计模式和关键技术点

目录

  • 一、项目概述
  • 二、技术栈
  • 三、项目结构
  • 四、核心模块架构
  • 五、MCP服务器实现
  • 六、浏览器扩展
  • 七、构建与打包
  • 八、设计模式
  • 九、性能优化
  • 十、安全性

一、项目概述

这是一个基于 Electron + MCP框架 开发的跨平台桌面应用,通过直接调用小红书Web API实现高性能的数据采集和互动功能。

核心特性

  • 开箱即用:无需Node.js/Python等环境配置
  • API直连:秒级响应,获取完整数据(包括隐藏字段)
  • 会话持久化:一次登录,长期有效
  • 工具插件化:20+ MCP工具,易于扩展
  • 跨平台支持:Windows/macOS/Linux

二、技术栈

2.1 前端技术

技术版本用途
React19.1.0UI框架
Ant Design5.24.8UI组件库
Vite6.2.6构建工具
TypeScript5.8.3类型系统

2.2 桌面端

技术版本用途
Electron35.1.5跨平台桌面框架
electron-vite3.1.0开发构建工具
electron-builder25.1.8应用打包工具

2.3 服务端

技术版本用途
@aicu/mcp-framework0.5.9MCP服务器框架
@modelcontextprotocol/sdk1.10.2MCP协议SDK
Zod3.24.3运行时类型验证

2.4 其他工具

  • javascript-obfuscator: 代码混淆保护核心逻辑

三、项目结构

xhs-mcp-server/
├── src/                          # Electron主应用
│   ├── main/                     # 主进程
│   │   └── index.js             # 应用生命周期、IPC通信、窗口管理
│   ├── preload/                  # 预加载脚本
│   │   └── index.js             # Context Bridge API暴露
│   └── renderer/                 # 渲染进程(React应用)
│       ├── src/
│       │   ├── App.jsx          # 应用主组件
│       │   ├── pages/           # 页面组件
│       │   │   ├── Www.jsx      # MCP服务主页
│       │   │   ├── Home.jsx     # 关于页
│       │   │   └── McpTools.jsx # 工具列表
│       │   └── components/      # 通用组件
│       └── index.html
│
├── src-mcpserver/               # MCP服务器核心
│   ├── src/
│   │   ├── index.ts            # MCP服务创建入口
│   │   ├── xhs-browser.ts      # 小红书浏览器核心模块
│   │   └── tools/              # MCP工具集(20+个工具)
│   │       ├── SearchnotesTool.ts
│   │       ├── GetuserpostsTool.ts
│   │       ├── PostNoteTool.ts
│   │       └── ...
│   ├── dist/                   # 编译输出(混淆后)
│   └── tsconfig.json
│
├── src-extension/              # 浏览器扩展
│   ├── manifest.json           # Chrome扩展配置
│   └── content.js              # 内容脚本(混淆)
│
├── resources/                  # 应用资源
├── package.json               # 项目依赖
├── electron.vite.config.mjs   # Vite配置
└── electron-builder.yml       # 打包配置

四、核心模块架构

4.1 主进程 (src/main/index.js)

职责:应用生命周期管理、进程间通信、资源协调

4.1.1 安全的模块加载机制
// 延迟访问electron.app,避免模块加载时崩溃
const getApp = () => electron.app
const isDev = () => !getApp().isPackaged
4.1.2 MCP服务器生命周期管理
import CreateMCPServer from '../../src-mcpserver/dist/index.js';
import { getBrowser, getUserInfo } from '../../src-mcpserver/dist/xhs-browser.js';

// IPC处理器 - 启动MCP服务
electron.ipcMain.handle('start-mcpserver', async (event, arg) => {
  setSaveDataPath(arg['savePath']);
  mcpServer = CreateMCPServer(arg);
  mcpServer.start();
  getBrowser(); // 初始化小红书浏览器
  return { success: true };
});
4.1.3 优雅的退出机制
function cleanupAndQuit() {
  let hasQuit = false;
  const quit = () => {
    if (hasQuit) return;
    hasQuit = true;
    getApp().quit();
    setTimeout(() => process.exit(0), 2500);
  };

  // 异步清理但不阻塞退出
  if (mcpServer) {
    Promise.race([
      mcpServer.stop(),
      new Promise(resolve => setTimeout(resolve, 2000))
    ]).finally(quit);
  } else {
    quit();
  }
}
4.1.4 窗口和托盘管理
  • 主窗口:725x550固定大小,禁用最大化
  • 托盘图标:显示运行状态,支持双击打开
  • 关闭行为:隐藏而非退出(常驻后台)

4.2 预加载脚本 (src/preload/index.js)

职责:通过Context Bridge安全地暴露主进程API到渲染进程

const api = {
  startMcpServer: async (opts) => ipcRenderer.invoke('start-mcpserver', opts),
  stopMcpServer: async () => ipcRenderer.invoke('stop-mcpserver'),
  getMcpServerTools: async () => ipcRenderer.invoke('get-mcpserver-tools'),
  toggleXhsBrowser: async () => ipcRenderer.invoke('toggle-xhs-browser'),
  getXhsUserInfo: async () => ipcRenderer.invoke('get-xhs-userinfo'),
  // ...
};

contextBridge.exposeInMainWorld('AppApi', api);

设计模式:Context Bridge模式,确保进程隔离和安全性

4.3 渲染进程 (src/renderer/src/App.jsx)

架构:React + Ant Design + 函数式组件 + Hooks

4.3.1 主要组件

App.jsx - 应用入口


  
    
  
  
    
  

4.3.2 MCP服务主页 (src/renderer/src/pages/Www.jsx)

核心状态管理

const [running, setRunning] = useState(false);  // 服务状态
const [port, setPort] = useState(9999);         // 端口配置
const [endpoint, setEndpoint] = useState('/mcp'); // 路由配置
const [xhsUser, setXhsUser] = useState(null);   // 登录用户
const [mcpTools, setMcpTools] = useState([]);   // 工具列表

登录状态轮询

useEffect(() => {
  if (!running) return;
  const loginCheckInterval = setInterval(() => {
    getXhsUser();
  }, 3000);
  return () => clearInterval(loginCheckInterval);
}, [running]);
4.3.3 内嵌Webview登录方案
{ width: '100%', height: '100%' }}
  partition="persist:xiaohongshu"  // 共享session
/>

优势

  • 用户无需离开应用即可扫码登录
  • 实时显示登录状态
  • 使用持久化session,避免重复登录

五、MCP服务器实现

5.1 服务创建 (src-mcpserver/src/index.ts)

import { MCPServer, MCPServerConfig } from "@aicu/mcp-framework";

const createServer = (opt: UserOptions) => {
  const opts: MCPServerConfig = {
    name: 'xhs-mcp',
    version: '0.5.20',
    basePath: getToolsPath(),  // 自动扫描tools目录
    transport: {
      type: opt.proto === 'sse' ? 'sse' : 'http-stream',
      options: {
        port: opt.port,
        endpoint: opt.endpoint,
        cors: { allowOrigin: '*' }
      }
    }
  };
  return new MCPServer(opts);
}

支持的传输协议

  • SSE (Server-Sent Events)
  • HTTP Streaming

5.2 核心模块 - xhs-browser.ts

这是整个项目最核心的模块,实现了与小红书平台的交互。

5.2.1 浏览器窗口管理
const getBrowser = () => {
  // 使用持久化session分区
  const partitionName = 'persist:xiaohongshu';
  const sharedSession = session.fromPartition(partitionName);

  // 初始化会话配置(cookie持久化)
  initSession(sharedSession);

  // 创建隐藏的浏览器窗口
  browser = new BrowserWindow({
    width: 1024,
    height: 768,
    show: false,  // 默认隐藏
    webPreferences: {
      session: sharedSession,
      webSecurity: false,  // 允许跨域
      contextIsolation: true
    }
  });

  // 注入扩展代码
  browser.webContents.on('dom-ready', async () => {
    await browser.webContents.executeJavaScript(extensionCode);
  });

  browser.loadURL('https://www.xiaohongshu.com');
  return browser;
}
5.2.2 会话持久化机制 ⭐核心创新

解决问题:每次登录需要重新扫码的痛点

关键实现

const initSession = (session: any) => {
  // 1. 设置存储路径
  const sessionPath = path.join(userDataPath, 'xiaohongshu-session');
  session.setStoragePath(sessionPath);

  // 2. 启用持久化cookies(核心)
  session.cookies.setPersistSessionCookies(true);

  // 3. 配置请求拦截器
  session.webRequest.onBeforeSendHeaders((details, callback) => {
    details.requestHeaders['Cookie'] = details.requestHeaders['Cookie'] || '';
    details.requestHeaders['credentials'] = 'include';

    // 小红书特殊请求头
    if (details.url.includes('xiaohongshu.com')) {
      details.requestHeaders['Origin'] = 'https://www.xiaohongshu.com';
      details.requestHeaders['Referer'] = 'https://www.xiaohongshu.com/';
    }
    callback({ requestHeaders: details.requestHeaders });
  });

  // 4. 响应头处理
  session.webRequest.onHeadersReceived((details, callback) => {
    details.responseHeaders['Access-Control-Allow-Credentials'] = ['true'];
    callback({ responseHeaders: details.responseHeaders });
  });

  // 5. Cookie变化监听
  session.cookies.on('changed', (event, cookie, cause, removed) => {
    if (!removed) {
      console.log(`Cookie updated: ${cookie.name}`);
    }
  });

  // 6. 立即刷新到磁盘
  session.cookies.flushStore();
}

技术要点

  • setPersistSessionCookies(true):关键配置,使会话cookie持久化
  • 请求/响应头拦截:确保cookie正确传递
  • flushStore():立即写入磁盘,防止数据丢失
5.2.3 扩展注入机制
const extensionCode = fs.readFileSync(
  path.join(getExtPath(), 'content.js'),
  'utf8'
);

browser.webContents.on('dom-ready', async () => {
  const wrappedCode = `
    try {
      ${extensionCode}
      console.log('[Extension] Code executed successfully');
    } catch (err) {
      console.error('[Extension] Execution error:', err);
    }
  `;

  await browser.webContents.executeJavaScript(wrappedCode);
});

扩展功能

  • 注入AicuXHSApi对象到页面
  • 提供get(url)post(url, data)方法
  • 自动处理请求签名和token
5.2.4 API调用封装
// 执行JS代码并获取结果
const evalJs = async (code: string, tryCount: number = 0) => {
  // 1. 检查是否在验证码页面
  const web_href = await browser.webContents.executeJavaScript('location.href');
  if (web_href.includes('web-login/captcha')) {
    await sleep(3);
    return evalJs(code, tryCount);  // 递归等待
  }

  // 2. 执行代码
  const result = await browser.webContents.executeJavaScript(code);

  // 3. 检查访问频次异常
  if (JSON.stringify(result).includes('访问频次异常')) {
    await sleep(2 + tryCount);
    return evalJs(code, tryCount + 1);  // 指数退避重试
  }

  return result;
}

// HTTP包装器
const httpGet = async (url: String) => {
  return await evalJs(`AicuXHSApi.get('${url}');`);
};

const httpPost = async (url: String, data: Object) => {
  return await evalJs(`AicuXHSApi.post('${url}', ${JSON.stringify(data)});`);
};

错误处理策略

  • 验证码检测:自动等待用户完成验证
  • 频次限制:指数退避重试
  • 最大重试次数保护
5.2.5 数据处理工具

CSV导出

const jsonToCsv = (
  jsonData: Array<any>,
  fields: Array<string>,
  arrayDelimiter = ";"
) => {
  // 字段格式:'note_id@id' -> header: 'note_id', path: 'id'
  const parsedFields = fields.map(field => {
    const parts = field.split("@");
    return {
      header: parts[0],
      path: parts.length === 2 ? parts[1] : parts[0]
    };
  });

  // 生成CSV
  const csvHeaders = parsedFields.map(f => f.header).join(",");
  let csvContent = csvHeaders + "
";

  jsonData.forEach(item => {
    const row = parsedFields.map(field => {
      // 嵌套字段访问:'user.nickname' -> item.user.nickname
      let value = item;
      for (const part of field.path.split(".")) {
        value = value?.[part];
      }
      // 数组处理
      if (Array.isArray(value)) {
        value = value.join(arrayDelimiter);
      }
      // CSV转义
      if (typeof value === "string" && /[,"
]/.test(value)) {
        value = `"${value.replace(/"/g, '""')}"`;
      }
      return value || "";
    });
    csvContent += row.join(",") + "
";
  });

  return csvContent;
}

特性

  • 支持嵌套字段访问(如user.nickname
  • 自动数组拼接
  • 正确的CSV转义
  • 灵活的字段映射
5.2.6 图片上传功能
const uploadImage = async (filePath: string) => {
  // 1. 读取文件并转base64
  const fileBuffer = fs.readFileSync(filePath);
  const base64Data = fileBuffer.toString('base64');

  // 2. 获取上传许可
  const permitRes = await httpGet(
    'https://edith.xiaohongshu.com/api/media/v1/upload/web/permit?...'
  );
  const { upload_id, file_ids } = permitRes;

  // 3. 上传图片(通过浏览器执行)
  const uploadCode = `
    (async () => {
      const blob = await (await fetch('data:image/jpeg;base64,${base64Data}')).blob();
      const formData = new FormData();
      formData.append('file', blob, '${fileName}');
      formData.append('upload_id', '${uploadId}');

      const response = await fetch(
        'https://edith.xiaohongshu.com/api/media/v1/upload/web/file',
        {
          method: 'POST',
          body: formData,
          credentials: 'include'
        }
      );
      return await response.json();
    })();
  `;

  const uploadRes = await evalJs(uploadCode);
  return { file_id: uploadRes.file_id, upload_id, url: uploadRes.url };
}

5.3 MCP工具集实现

5.3.1 工具基类结构
import { MCPTool } from "@aicu/mcp-framework";
import { z } from "zod";

class ToolName extends MCPTool<InputType> {
  name = "工具名称";
  description = "工具描述";

  schema = {
    param1: {
      type: z.string(),
      description: "参数描述",
      default: "默认值"  // 可选
    }
  };

  async execute(input: InputType) {
    // 实现逻辑
  }
}

module.exports = ToolName;
5.3.2 典型工具实现示例

1. 搜索笔记工具 (src-mcpserver/src/tools/SearchnotesTool.ts)

class SearchnotesTool extends MCPTool<SearchnotesInput> {
  async execute(input: SearchnotesInput) {
    const { keyword, count, sort, noteType, download } = input;

    // 生成搜索ID(模拟前端行为)
    const searchId = createSearchId();

    // 分页获取数据
    let loaded_count = 0;
    let current_page = 1;
    const results_all: any[] = [];

    while (loaded_count < count) {
      const res = await httpPost('/api/sns/web/v1/search/notes', {
        keyword, page: current_page, page_size: 20,
        search_id: searchId, sort, note_type: noteType
      });

      // 过滤和收集数据
      res['items'].forEach(item => {
        if (item['modelType'] === 'note' && loaded_count < count) {
          results_all.push(item);
          loaded_count++;
        }
      });

      current_page++;
      await sleep(2);  // 防止请求过快
    }

    // 转换为CSV
    const result_csv = jsonToCsv(results_all, [
      'note_id@id',
      'title@noteCard.displayTitle',
      'liked_count@noteCard.interactInfo.likedCount',
      'user_name@noteCard.user.nickname'
    ]);

    // 可选导出
    if (download) {
      return downloadCsvData(`search_notes_${keyword}_${count}`, result_csv);
    }
    return result_csv;
  }
}

2. 发布笔记工具 (src-mcpserver/src/tools/PostNoteTool.ts)

class PostNoteTool extends MCPTool<PostNoteInput> {
  async execute(input: PostNoteInput) {
    const { title, content, note_type, image_paths, topics } = input;

    // 参数验证
    if (note_type === "normal" && (!image_paths || image_paths.length === 0)) {
      return "错误:图文笔记必须提供至少一张图片";
    }
    if (image_paths && image_paths.length > 9) {
      return "错误:图片最多9张";
    }

    // 上传所有图片
    const fileIds: string[] = [];
    for (let i = 0; i < image_paths.length; i++) {
      const uploadResult = await uploadImage(image_paths[i]);
      fileIds.push(uploadResult.file_id);
      if (i < image_paths.length - 1) await sleep(1);
    }

    // 发布笔记
    const result = await publishNote({
      title,
      desc: content,
      type: "normal",
      file_ids: fileIds,
      topics
    });

    if (result.success || result.note_id) {
      return `✅ 笔记发布成功!
📝 标题: ${title}
🖼️ 图片: ${image_paths.length}`;
    }
  }
}
5.3.3 工具列表总览

项目包含 20+ 个MCP工具,涵盖以下类别:

数据获取类

  1. 搜索笔记 (SearchnotesTool)
  2. 搜索用户 (SearchuserTool)
  3. 获取笔记详情 (GetfeeddataTool)
  4. 批量获取笔记 (BatchGetNotesTool)
  5. 获取用户笔记列表 (GetuserpostsTool)
  6. 获取用户收藏列表 (GetcollectnotesTool)
  7. 获取用户点赞列表 (GetlikenotesTool)
  8. 获取笔记评论 (GetnotecommentsTool)
  9. 获取推荐笔记 (GethomefeedsTool)
  10. 获取当前用户信息 (GetselfinfoTool)

互动操作类
11. 点赞/取消点赞 (LikenoteacionTool)
12. 收藏/取消收藏 (CollectnoteactionTool)
13. 关注/取消关注 (FollowuserTool)
14. 发布评论 (PostnotecommentTool)

创作发布类
15. 发布笔记 (PostNoteTool) - 支持图文,视频开发中

工具类
16. 获取本地文件内容 (GetfilecontentsTool)


六、浏览器扩展

6.1 扩展配置 (src-extension/manifest.json)

{
  "manifest_version": 3,
  "name": "xhs-extension",
  "version": "0.5.20",
  "content_scripts": [{
    "matches": ["*://www.xiaohongshu.com/*"],
    "js": ["content.js"],
    "run_at": "document_start",
    "world": "MAIN"
  }]
}

6.2 扩展功能 (src-extension/content.js)

content.js (混淆后):

  • 注入AicuXHSApi全局对象
  • 拦截和处理小红书API请求
  • 自动添加必要的签名和token
  • 绕过某些前端限制

注入时机

  • document_start:在DOM构建之前注入
  • world: "MAIN":注入到页面的主世界(可访问页面全局变量)

七、构建与打包

7.1 构建流程

{
  "dev": "electron-vite dev",
  "build": "electron-vite build",
  "build:mcp": "cd src-mcpserver && npm run build && cd .. && npm run encrypt:mcp",
  "encrypt:mcp": "javascript-obfuscator src-mcpserver/dist --output src-mcpserver/dist",
  "build:win": "npm run build:mcp && npm run build && electron-builder --win"
}

构建步骤

  1. 编译MCP服务器(TypeScript → JavaScript)
  2. 混淆MCP服务器代码(保护核心逻辑)
  3. 构建Electron应用(主进程+渲染进程)
  4. 打包成安装程序(electron-builder)

7.2 打包配置 (electron-builder.yml)

appId: xhs.aicu.icu
productName: 小红书MCP服务器

# 排除的文件
files:
  - '!src-mcpserver/src/**'    # 排除源码
  - '!src-mcpserver/*.*'       # 排除配置文件
  - '!*.md'                    # 排除文档

# 解压的文件(不打包进asar)
asarUnpack:
  - resources/**
  - src-extension/**

ASAR打包策略

  • 主应用打包进asar(提高加载速度,保护代码)
  • 扩展和资源解压(需要动态加载)

7.3 代码混淆

使用javascript-obfuscator混淆:

  • 目标src-mcpserver/distsrc-extension/content.js
  • 目的:保护核心API调用逻辑,防止滥用和平台封禁
  • 副作用:增加调试难度

八、设计模式

8.1 工厂模式 - MCP服务器创建

const createServer = (opt: UserOptions) => {
  const opts: MCPServerConfig = { ... };
  return new MCPServer(opts);
}

8.2 单例模式 - 浏览器窗口管理

var browser: any = null;
const getBrowser = () => {
  if (browser && browser.isEnabled()) return browser;
  browser = new BrowserWindow({ ... });
  return browser;
}

8.3 策略模式 - 工具插件化

class XXXTool extends MCPTool<InputType> {
  name = "...";
  description = "...";
  schema = { ... };
  async execute(input: InputType) { ... }
}

8.4 观察者模式 - IPC通信

// 主进程注册处理器
electron.ipcMain.handle('event-name', async (event, arg) => { ... });

// 渲染进程触发
ipcRenderer.invoke('event-name', data);

8.5 适配器模式 - API封装

const httpGet = async (url: String) => {
  return await evalJs(`AicuXHSApi.get('${url}');`);
};

九、性能优化

9.1 请求优化

请求限流

await sleep(2);  // 每次请求间隔2秒

批量处理

// BatchGetNotesTool: 批量获取多个笔记
for (let i = 0; i < notes.length; i++) {
  // 获取笔记
  if (i < notes.length - 1) await sleep(2);
}

游标分页

let cursor = res['cursor'];
while (res['hasMore']) {
  const res = await httpGet(`...&cursor=${cursor}`);
  // ...
}

9.2 启动优化

延迟加载

// 避免模块加载时访问electron.app
const getApp = () => electron.app

异步初始化

setTimeout(() => {
  getApp().whenReady().then(async () => {
    createWindow();
  });
}, 0);

9.3 内存优化

缓存管理

var browser: any = null;  // 缓存浏览器实例
var mcpServer = null;     // 缓存MCP服务器实例

及时清理

function cleanupAndQuit() {
  // 停止MCP服务器
  // 销毁窗口和托盘
  // 确保进程退出
}

十、安全性

10.1 代码保护

  1. 混淆关键模块

    • MCP服务器逻辑
    • 浏览器扩展代码
    • 防止逆向和滥用
  2. ASAR打包

    • 主应用打包进asar
    • 提高破解难度

10.2 进程安全

Context Bridge

contextBridge.exposeInMainWorld('AppApi', api);
// 只暴露必要的API,避免任意代码执行

上下文隔离

webPreferences: {
  contextIsolation: true  // 隔离上下文
}

10.3 数据安全

本地存储

  • 配置文件:userData/config.json
  • Session数据:userData/xiaohongshu-session
  • 导出数据:用户指定目录

API调用

  • 通过官方Web API,降低封号风险
  • 自动限流,避免触发反爬

十一、架构亮点总结

1. 会话持久化方案 ⭐⭐⭐

创新点:解决每次重启需要重新登录的痛点

技术实现

  • 持久化session分区
  • Cookie拦截和刷新
  • 请求/响应头处理

用户体验:一次登录,长期有效

2. 内嵌Webview登录 ⭐⭐

优势

  • 无需离开应用即可登录
  • 实时状态展示
  • 共享session,确保cookie同步

3. 模块化工具体系 ⭐⭐

特点

  • 基于MCP框架的插件化架构
  • 自动工具发现(basePath扫描)
  • 统一的参数验证(Zod)

4. 错误重试机制 ⭐

策略

  • 自动检测验证码页面
  • 访问频次异常自动重试
  • 指数退避算法

5. 数据导出灵活性 ⭐

能力

  • 支持CSV格式导出
  • 灵活的字段映射(path语法)
  • 嵌套对象和数组处理

十二、开发和维护

12.1 开发环境搭建

# 安装依赖
npm i

# 构建MCP服务器
npm run build:mcp

# 启动开发服务器
npm run dev

12.2 调试

主进程调试

console.log('[main]', '...');

渲染进程调试

  • 开发模式自动开启DevTools

MCP服务器调试

console.log('[xhs-browser]', '...');

12.3 版本发布

# Windows
npm run build:win

# macOS
npm run build:mac

# Linux
npm run build:linux

十三、技术债务和改进方向

当前限制

  1. 视频笔记发布:视频上传需要分片上传和转码,流程复杂,暂未实现
  2. 代码重构:存在一定的代码重复,可以进一步优化
  3. 错误处理:部分工具的错误处理较简单

潜在改进

  1. 性能优化

    • 引入请求队列,避免并发限制
    • 缓存热数据(用户信息、笔记详情)
  2. 功能扩展

    • 数据分析仪表板
    • 定时任务(自动点赞、评论)
    • 数据可视化
  3. 用户体验

    • 更丰富的配置选项
    • 任务进度展示
    • 错误恢复机制
  4. 架构优化

    • 抽取公共逻辑为基类
    • 统一的错误处理中间件
    • 更完善的日志系统

附录:关键文件路径索引

主要源码文件

文件路径说明
主进程src/main/index.js应用生命周期、IPC
预加载src/preload/index.jsContext Bridge
应用入口src/renderer/src/App.jsxReact应用
MCP服务主页src/renderer/src/pages/Www.jsx主界面

MCP服务器核心

文件路径说明
服务创建src-mcpserver/src/index.tsMCP服务入口
浏览器模块src-mcpserver/src/xhs-browser.ts核心模块
工具目录src-mcpserver/src/tools/20+工具

配置文件

文件路径说明
项目配置package.json依赖和脚本
构建配置electron.vite.config.mjsVite配置
打包配置electron-builder.yml打包配置

总结

小红书MCP服务器通过以下技术优势,实现了高性能、易用性和扩展性的平衡:

Electron跨平台架构 - 一次开发,多平台运行
MCP工具插件化 - 易于扩展和维护
会话持久化创新 - 解决重复登录痛点
API直连模式 - 秒级响应,完整数据
进程隔离安全 - 保障应用安全性

项目展示了如何将Electron、MCP框架和Web自动化技术结合,构建一个专业级的桌面应用。无论是用于学习Electron开发、MCP协议实践,还是理解Web自动化和API交互,这个项目都提供了丰富的参考价值。


文档说明

本文档基于项目代码 v0.5.20 版本分析生成。

本文地址:https://www.yitenyun.com/1231.html

搜索文章

Tags

#服务器 #python #pip #conda #远程工作 #ios面试 #ios弱网 #断点续传 #ios开发 #objective-c #ios #ios缓存 香港站群服务器 多IP服务器 香港站群 站群服务器 #kubernetes #笔记 #平面 #容器 #linux #学习方法 #运维 #学习 #docker #后端 #数据库 #进程控制 #开发语言 #云原生 #iventoy #VmWare #OpenEuler #人工智能 #node.js #fastapi #html #css #MobaXterm #ubuntu #Conda # 私有索引 # 包管理 #Trae #IDE #AI 原生集成开发环境 #Trae AI #低代码 #爬虫 #音视频 #cpolar #算法 #大数据 #物联网 #websocket #内网穿透 #网络 #github #git #缓存 #数信院生信服务器 #Rstudio #生信入门 #生信云服务器 #vscode #mobaxterm #深度学习 #计算机视觉 #开源 #vllm #大模型 #Streamlit #Qwen #本地部署 #AI聊天机器人 #RTP over RTSP #RTP over TCP #RTSP服务器 #RTP #TCP发送RTP #android #腾讯云 #c# #web安全 #安全 #unity #游戏引擎 #需求分析 #nginx #tcp/ip #golang #java #redis #我的世界 #hadoop #hbase #hive #zookeeper #spark #kafka #flink #udp #c++ #json #jmeter #功能测试 #软件测试 #自动化测试 #职场和发展 #prometheus #gpu算力 #grafana #kylin #qt #ping通服务器 #读不了内网数据库 #bug菌问答团队 #ssh #ide #jvm #n8n #windows #嵌入式编译 #ccache #distcc #C++ #凤希AI伴侣 #oracle #云计算 #我的世界服务器搭建 #minecraft #http #Spring AI #MCP服务器 #STDIO协议 #Streamable-HTTP #McpTool注解 #服务器能力 #银河麒麟高级服务器操作系统安装 #银河麒麟高级服务器V11配置 #设置基础软件仓库时出错 #银河麒高级服务器系统的实操教程 #生产级部署银河麒麟服务系统教程 #Linux系统的快速上手教程 #AI #大模型学习 #javascript #todesk #asp.net大文件上传 #asp.net大文件上传下载 #asp.net大文件上传源码 #ASP.NET断点续传 #asp.net上传文件夹 #jar #分阶段策略 #模型协议 #flutter #数码相机 #Dell #PowerEdge620 #内存 #硬盘 #RAID5 #架构 #改行学it #创业创新 #程序员创富 #centos #asp.net #面试 #claude #arm开发 #银河麒麟 #系统升级 #信创 #国产化 #华为云 #部署上线 #动静分离 #Nginx #新人首发 #多个客户端访问 #IO多路复用 #回显服务器 #TCP相关API #编辑器 #金融 #mcp #金融投资Agent #Agent #科技 #个人博客 #网络协议 #网络安全 #系统架构 #测试工具 #嵌入式硬件 #单片机 #守护进程 #复用 #screen #RAID #RAID技术 #磁盘 #存储 #SSH # 双因素认证 # TensorFlow #毕设 #rustdesk #p2p #unity3d #游戏 #服务器框架 #Fantasy #elasticsearch #微信小程序 #小程序 #源码 #闲置物品交易系统 #毕业设计 #pytorch #vue.js #前端 #umeditor粘贴word #ueditor粘贴word #ueditor复制word #ueditor上传word图片 #IPv6 #DNS #性能优化 #华为 #智能路由器 #ollama #ai #llm #transformer #prompt #react.js #php #django #java-ee #mamba #计算机 #树莓派4b安装系统 #时序数据库 #1024程序员节 #Android #Bluedroid #智能手机 #jupyter #mysql #AIGC #Ansible #Playbook #AI服务器 #journalctl #AI论文写作工具 #学术写作辅助 #论文创作效率提升 #AI写论文实测 #课程设计 #MCP #sql #压力测试 #ssl #spring boot #libosinfo #openlayers #bmap #tile #server #vue #电脑 #自动化 #c语言 #jenkins #maven #gitlab #vuejs #stm32 #高级IO #select #计算机网络 #语音识别 #说话人验证 #声纹识别 #CAM++ #ansible #Windows #gitea #macos #FTP服务器 #scala #测试用例 #网站 #截图工具 #批量处理图片 #图片格式转换 #图片裁剪 #X11转发 #Miniconda #mcu #sqlserver #debian #apache #聊天小程序 #算力一体机 #ai算力服务器 #tdengine #制造 #涛思数据 #Proxmox VE #虚拟化 #VMware #spring #cpp #项目 #高并发 #flask #企业开发 #ERP #项目实践 #.NET开发 #C#编程 #编程与数学 #tomcat #fiddler #NPU #CANN #gemini #gemini国内访问 #gemini api #gemini中转搭建 #Cloudflare #cosmic #阿里云 #screen 命令 #远程桌面 #远程控制 #ModelEngine #JumpServer #堡垒机 #AI编程 #mvp #个人开发 #设计模式 #振镜 #振镜焊接 #teamviewer #YOLO # Triton # 目标检测 #DisM++ # GLM-4.6V # 系统维护 #京东云 #DeepSeek #蓝耘智算 #版本控制 #Git入门 #开发工具 #代码托管 #web server #请求处理流程 #SRS #流媒体 #直播 #数据结构 #分布式 #研发管理 #禅道 #禅道云端部署 #政务 #uni-app #H5 #手机h5网页浏览器 #安卓app #苹果ios APP #手机电脑开启摄像头并排查 #深度优先 #DFS #rocketmq #单元测试 #selenium #密码学 #可信计算技术 #Clawdbot #个人助理 #数字员工 #CPU #测评 #CCE #Dify-LLM #Flexus #Nacos #web #微服务 #chrome #cursor #puppeteer #KMS #slmgr #YOLOFuse # Base64编码 # 多模态检测 #进程 #操作系统 #进程创建与终止 #shell #xlwings #Excel #spring cloud #nfs #iscsi #SPA #单页应用 #web3.py #翻译 #集成测试 #RustDesk #IndexTTS 2.0 #本地化部署 #YOLOv8 # Docker镜像 #麒麟OS #文件管理 #NAS #文件服务器 #jetty #swagger #前端框架 #负载均衡 #scanf #printf #getchar #putchar #cin #cout #大语言模型 #程序员 #车辆排放 #SA-PEKS # 关键词猜测攻击 # 盲签名 # 限速机制 #统信UOS #服务器操作系统 #win10 #qemu #pycharm #ms-swift # 大模型 # 模型训练 #经验分享 #langchain #win11 #排序算法 #jdk #排序 #PyTorch # 高并发部署 #ddos #vps #数据仓库 #软件 #本地生活 #电商系统 #商城 #sqlite #openEuler #欧拉 #epoll #aiohttp #asyncio #异步 #wordpress #雨云 #实时音视频 #业界资讯 #电气工程 #C# #PLC #https #LoRA # lora-scripts # 模型微调 #openresty #lua #自然语言处理 #神经网络 #intellij-idea #rdp #Go并发 #高并发架构 #Goroutine #系统设计 #Dify #ARM架构 #鲲鹏 #SSH反向隧道 # Miniconda # Jupyter远程访问 #EMC存储 #存储维护 #NetApp存储 #TCP #客户端 #嵌入式 #DIY机器人工房 #eBPF #硬件架构 #Termux #Samba #Linux #notepad++ #信令服务器 #Janus #MediaSoup #chatgpt #PTP_1588 #gPTP #rust #视频去字幕 #webrtc #idm #harmonyos #鸿蒙PC #进程等待 #wait #waitpid #万悟 #联通元景 #智能体 #镜像 #pdf #大模型教程 #AI大模型 #结构体 #微信 #健身房预约系统 #健身房管理系统 #健身管理系统 #web服务器 #Android16 #音频性能实战 #音频进阶 #esp32教程 #SSE # AI翻译机 # 实时翻译 #VMWare Tool #H5网页 #网页白屏 #H5页面空白 #资源加载问题 #打包部署后网页打不开 #HBuilderX #deepseek #postgresql #心理健康服务平台 #心理健康系统 #心理服务平台 #心理健康小程序 #鸭科夫 #逃离鸭科夫 #鸭科夫联机 #鸭科夫异地联机 #开服 #北京百思可瑞教育 #百思可瑞教育 #北京百思教育 #无人机 #Deepoc #具身模型 #开发板 #未来 #散列表 #哈希算法 #risc-v #交互 #MC #SSH公钥认证 # PyTorch # 安全加固 #idea #intellij idea #dify #信号处理 #部署 #GPU服务器 #8U #5G #搜索引擎 #AutoDL #leetcode #Llama-Factory # 树莓派 # ARM架构 #跨域 #发布上线后跨域报错 #请求接口跨域问题解决 #跨域请求代理配置 #request浏览器跨域 #运维开发 #memcache #1panel #vmware #C2000 #TI #实时控制MCU #AI服务器电源 #UDP的API使用 #处理器 #iBMC #UltraISO #黑群晖 #虚拟机 #无U盘 #纯小白 #支付 #东方仙盟 #银河麒麟操作系统 #openssh #华为交换机 #信创终端 #API限流 # 频率限制 # 令牌桶算法 #bash #智能体来了 #智能体对传统行业冲击 #行业转型 #AI赋能 #蓝湖 #Axure原型发布 #RAG #LLM #chat #YOLO26 #目标检测 #远程开发 #milvus #springboot #知识库 #910B #昇腾 #ida #postman #Anaconda配置云虚拟环境 #交通物流 #机器学习 #媒体 #winscp #openHiTLS #TLCP #DTLCP #商用密码算法 #ONLYOFFICE #MCP 服务器 #ArkUI #ArkTS #鸿蒙开发 #aws #laravel #node #zabbix #svn #证书 #scrapy #fabric #AI写作 #服务器繁忙 #蓝牙 #LE Audio #BAP #powerbi #serverless #go #学术论文创作 #论文效率提升 #MBA论文写作 #参数估计 #矩估计 #概率论 #adb #语言模型 #连接数据库报错 #推荐算法 #链表 #tensorflow #arm #Node.js # CosyVoice3 # child_process #dlms #dlms协议 #逻辑设备 #逻辑设置间权限 #mybatis #scikit-learn #随机森林 #安全威胁分析 #spine #仙盟创梦IDE #GLM-4.6V-Flash-WEB # AI视觉 # 本地部署 #硬件工程 #智能家居 #POC #问答 #交付 #动态规划 #pyqt #系统安全 #STDIO传输 #SSE传输 #WebMVC #WebFlux #bootstrap #3d #Minecraft #Minecraft服务器 #PaperMC #我的世界服务器 #C #kmeans #聚类 #文件IO #输入输出流 #信息与通信 #tcpdump #embedding #kong #Kong Audio #Kong Audio3 #KongAudio3 #空音3 #空音 #中国民乐 #visual studio code #Java #小艺 #鸿蒙 #搜索 #mariadb #代理模式 #Spring AOP #LangGraph #CLI #Python #JavaScript #langgraph.json #paddleocr #企业级存储 #网络设备 #Smokeping #pve #wsl #产品经理 #就业 #zotero #WebDAV #同步失败 #工具集 #国产操作系统 #麒麟 #V11 #kylinos #大模型应用 #API调用 #PyInstaller打包运行 #服务端部署 #raid #raid阵列 #KMS激活 #论文阅读 #软件工程 #Langchain-Chatchat # 国产化服务器 # 信创 #安卓 #numpy #CSDN #LobeChat #vLLM #GPU加速 #.netcore #webpack #database #儿童AI #图像生成 #星图GPU #海外服务器安装宝塔面板 #开源工具 #Host #渗透测试 #SSRF #Tracker 服务器 #响应最快 #torrent 下载 #2026年 #Aria2 可用 #迅雷可用 #BT工具通用 #.net #net core #kestrel #web-server #asp.net-core #大模型开发 #FASTMCP #ZooKeeper #ZooKeeper面试题 #面试宝典 #深入解析 #大模型部署 #mindie #大模型推理 #数据分析 #Puppet # IndexTTS2 # TTS #联机教程 #局域网联机 #局域网联机教程 #局域网游戏 #集成学习 #简单数论 #埃氏筛法 #ui #分类 #CosyVoice3 # 语音合成 #windows11 #microsoft #系统修复 #模型训练 #codex #云服务器 #个人电脑 #C语言 #Harbor #x86_64 #数字人系统 #MC群组服务器 #yum #机器人 #CS2 #debian13 #三维 #3D #三维重建 #其他 #rtsp #转发 #unix #fpga开发 #信创国产化 #达梦数据库 #CVE-2025-61686 #漏洞 #路径遍历高危漏洞 #uip #echarts #GPU ##租显卡 #树莓派 #温湿度监控 #WhatsApp通知 #IoT #MySQL #黑客技术 #文件上传漏洞 #Kylin-Server #服务器安装 #LangFlow # 智能运维 # 性能瓶颈分析 # GPU租赁 # 自建服务器 #devops #SMTP # 内容安全 # Qwen3Guard #遛狗 #bug #MinIO服务器启动与配置详解 #平板 #零售 #智能硬件 #CTF #A2A #GenAI #插件 #开源软件 #agent #ai大模型 #FHSS #cesium #可视化 # 一锤定音 # 大模型微调 #nodejs #NFC #智能公交 #服务器计费 #数据挖掘 #FP-增长 #算力建设 #硬件 #esb接口 #走处理类报异常 #飞牛NAS #监控 #NVR #EasyNVR #ffmpeg #CUDA #Triton #SSH密钥 # CUDA # ControlMaster #练习 #基础练习 #数组 #循环 #九九乘法表 #计算机实现 #dynadot #域名 #ETL管道 #向量存储 #数据预处理 #DocumentReader #PowerBI #企业 #smtp #smtp服务器 #PHP #银河麒麟部署 #银河麒麟部署文档 #银河麒麟linux #银河麒麟linux部署教程 #reactjs #web3 #昇腾300I DUO #链表的销毁 #链表的排序 #链表倒置 #判断链表是否有环 #Qwen3-14B # 大模型部署 # 私有化AI #AI技术 #vnstat #opencv #攻防演练 #Java web #红队 #AI 推理 #NV #文心一言 #AI智能体 #大剑师 #nodejs面试题 #vp9 #ServBay #ESP32 # OTA升级 # 黄山派 #飞牛nas #fnos #ansys #ansys问题解决办法 #HeyGem # WebUI # 网络延迟 #ranger #MySQL8.0 #SSH跳板机 # Python3.11 #WT-2026-0001 #QVD-2026-4572 #smartermail #LVDS #高速ADC #DDR #游戏机 #word #Modbus-TCP #screen命令 #Gunicorn #WSGI #Flask #并发模型 #容器化 #性能调优 #系统管理 #服务 #管道Pipe #system V #ai编程 #VMware Workstation16 #llama #ci/cd #门禁 #梯控 #智能一卡通 #门禁一卡通 #消费一卡通 #智能梯控 #一卡通 #elk #Socket网络编程 #超时设置 #客户端/服务器 #网络编程 #ShaderGraph #图形 #sql注入 #数据恢复 #视频恢复 #视频修复 #RAID5恢复 #流媒体服务器恢复 #muduo #TcpServer #accept #高并发服务器 #SAP #ebs #metaerp #oracle ebs #muduo库 #uv #uvx #uv pip #npx #Ruff #pytest # 服务器配置 # GPU #react native #AI-native #能源 #Gateway #认证服务器集成详解 #Tokio #中间件 #远程连接 #MQTT协议 #vivado license #CVE-2025-68143 #CVE-2025-68144 #CVE-2025-68145 #ue5 #html5 #WinSCP 下载安装教程 #SFTP #FTP工具 #服务器文件传输 #excel # 批量部署 #copilot # 批量管理 #ASR #SenseVoice # TTS服务器 # 键鼠锁定 #AI部署 # ms-swift #PN 结 #后端框架 #服务器线程 # SSL通信 # 动态结构体 #RWK35xx #语音流 #实时传输 #超算中心 #PBS #lsf #报表制作 #职场 #数据可视化 #信息可视化 #用数据讲故事 #bond #服务器链路聚合 #网卡绑定 #语音生成 #TTS #IO #数据迁移 #JNI #pxe #lvs # 数字人系统 # 远程部署 #adobe #STUN # TURN # NAT穿透 #MCP服务器注解 #异步支持 #方法筛选 #声明式编程 #自动筛选机制 #宝塔面板部署RustDesk #RustDesk远程控制手机 #手机远程控制 #系统安装 #铁路桥梁 #DIC技术 #箱梁试验 #裂纹监测 #四点弯曲 #可再生能源 #绿色算力 #风电 #麦克风权限 #访问麦克风并录制音频 #麦克风录制音频后在线播放 #用户拒绝访问麦克风权限怎么办 #uniapp 安卓 苹果ios #将音频保存本地或上传服务器 #Docker #express #cherry studio #gmssh #宝塔 #漏洞挖掘 #Exchange #free #vmstat #sar #sentinel #AI应用编程 # 自动化运维 #r语言 #若依 #TRO #TRO侵权 #TRO和解 #运维工具 #网络攻击模型 #Discord机器人 #云部署 #程序那些事 #自由表达演说平台 #演说 #程序人生 #移动端h5网页 #调用浏览器摄像头并拍照 #开启摄像头权限 #拍照后查看与上传服务器端 #摄像头黑屏打不开问题 #AI Agent #开发者工具 #企业微信 #服务器IO模型 #非阻塞轮询模型 #多任务并发模型 #异步信号模型 #多路复用模型 #ipmitool #BMC # 黑屏模式 #前端开发 #EN4FE #领域驱动 #Karalon #AI Test #流程图 #论文笔记 #图论 #国产开源制品管理工具 #Hadess #一文上手 #蓝桥杯 #串口服务器 #工业级串口服务器 #串口转以太网 #串口设备联网通讯模块 #串口服务器选型 #okhttp #IndexTTS2 # 阿里云安骑士 # 木马查杀 #范式 #计算机外设 #入侵 #日志排查 #Reactor #ET模式 #非阻塞 #ARM服务器 # 多模态推理 #健康医疗 #AI应用 #CMake #Make #C/C++ #图像识别 #多进程 #python技巧 #高考 #视觉检测 #visual studio #iot #多模态 #微调 #超参 #LLamafactory #生信 #RK3576 #瑞芯微 #硬件设计 #工程实践 #策略模式 #租显卡 #训练推理 #gpt #API #taro #java大文件上传 #java大文件秒传 #java大文件上传下载 #java文件传输解决方案 #wps #Linux多线程 #ambari #bigtop #hdp #hue #kerberos #pencil #pencil.dev #设计 #Java程序员 #Java面试 #后端开发 #Spring源码 #Spring #SpringBoot #轻量化 #低配服务器 #Beidou #北斗 #SSR #Anything-LLM #IDC服务器 #私有化部署 #信息安全 #信息收集 #poll #c #PyCharm # 远程调试 # YOLOFuse #通信 #simulink #matlab #docker安装seata #gateway #传统行业 #Syslog #系统日志 #日志分析 #日志监控 #生产服务器问题查询 #日志过滤 #Autodl私有云 #深度服务器配置 # 水冷服务器 # 风冷服务器 # IndexTTS 2.0 #VoxCPM-1.5-TTS # 云端GPU # PyCharm宕机 #全链路优化 #实战教程 #pjsip #人脸识别sdk #视频编解码 #人脸识别 #VMware创建虚拟机 #远程更新 #缓存更新 #多指令适配 #物料关联计划 #AI生成 # outputs目录 # 自动化 #挖漏洞 #攻击溯源 #编程 #stl #漏洞修复 #IIS Crypto #blender #warp #SSH保活 #数字化转型 #实体经济 #商业模式 #软件开发 #数智红包 #商业变革 #创业干货 #微PE # GLM-4.6V-Flash-WEB # AI部署 #everything #材料工程 #智能电视 #AB包 #rabbitmq #m3u8 #HLS #移动端H5网页 #APP安卓苹果ios #监控画面 直播视频流 #Prometheus #决策树 #Zabbix #语音合成 #HistoryServer #Spark #YARN #jobhistory #DooTask #sglang #ComfyUI # 推理服务器 #防毒面罩 #防尘面罩 #n8n解惑 #编程助手 # 显卡驱动备份 #Socket #模拟退火算法 #计算机毕业设计 #程序定制 #毕设代做 #课设 #Hadoop #es安装 #SSH Agent Forwarding # 容器化 #高斯溅射 #UEFI #BIOS #Legacy BIOS #产品运营 #内存接口 # 澜起科技 # 服务器主板 # 服务器迁移 # 回滚方案 #大模型入门 #homelab #Lattepanda #Jellyfin #Plex #Emby #Kodi #yolov12 #研究生life #开关电源 #热敏电阻 #PTC热敏电阻 #文件传输 #电脑文件传输 #电脑传输文件 #电脑怎么传输文件到另一台电脑 #电脑传输文件到另一台电脑 #身体实验室 #健康认知重构 #系统思维 #微行动 #NEAT效应 #亚健康自救 #ICT人 #云开发 #eureka #性能 #优化 #RAM #KMS 激活 #mongodb #AI智能棋盘 #Rock Pi S #边缘计算 #wireshark #广播 #组播 #并发服务器 #nacos #银河麒麟aarch64 #uvicorn #uvloop #asgi #event #SSH别名 #BoringSSL #企业存储 #RustFS #对象存储 #高可用 #云计算运维 # keep-alive #asp.net上传大文件 #gpu #nvcc #cuda #nvidia #ceph #驱动开发 #TensorRT # 推理优化 #c++高并发 #百万并发 #Coturn #TURN #k8s #log4j #Jetty # 嵌入式服务器 #模块 #turn #ICE #RXT4090显卡 #RTX4090 #深度学习服务器 #硬件选型 #群晖 #音乐 # ARM服务器 # 鲲鹏 #IntelliJ IDEA #Spring Boot #SQL注入主机 #neo4j #NoSQL #SQL #http头信息 #全文检索 #银河麒麟服务器系统 # 代理转发 # 跳板机 # HiChatBox # 离线AI #建筑缺陷 #红外 #数据集 #TCP服务器 #开发实战 #SMARC #ARM #汽车 #ThingsBoard MCP #可撤销IBE #服务器辅助 #私钥更新 #安全性证明 #双线性Diffie-Hellman # 公钥认证 #短剧 #短剧小程序 #短剧系统 #微剧 #空间计算 #原型模式 #hibernate #nosql #VibeVoice # 云服务器 #戴尔服务器 #戴尔730 #装系统 #OPCUA #Comate #I/O模型 #并发 #水平触发、边缘触发 #多路复用 #clickhouse #代理 #数据访问 #vncdotool #链接VNC服务器 #如何隐藏光标 # 服务器IP访问 # 端口映射 #磁盘配额 #存储管理 #形考作业 #国家开放大学 #系统运维 #自动化运维 #青少年编程 #DHCP #网络安全大赛 #C++ UA Server #SDK #跨平台开发 #r-tree #eclipse #servlet #arm64 #CNAS #CMA #程序文件 #SSH复用 # 远程开发 #wpf #实时检测 #卷积神经网络 #Modbus #MOXA #googlecloud #lucene #DAG #服务器解析漏洞 #云服务器选购 #Saas #线程 #机器视觉 #6D位姿 #UOS #海光K100 #统信 #CPU利用率 #outlook #错误代码2603 #无网络连接 #2603 #dba #mssql #数据安全 #注入漏洞 #Fun-ASR # 语音识别 #HarmonyOS APP #密码 #firefox #safari # RTX 3090 #b树 #具身智能 #声源定位 #MUSIC #windbg分析蓝屏教程 #AI电商客服 #Aluminium #Google #spring ai #oauth2 #memory mcp #Cursor #网路编程 #docker-compose #目标跟踪 #rtmp #IFix # 高温监控 #c++20 # 远程连接 #fs7TF # 远程访问 # 服务器IP #Ubuntu服务器 #硬盘扩容 #命令行操作 #ROS # 局域网访问 # 批量处理 #内存治理 #安全架构 #gerrit #opc ua #opc #npu # 环境迁移 #matplotlib #TTS私有化 # IndexTTS # 音色克隆 #内网 #指针 #anaconda #虚拟环境 #远程软件 # GLM-TTS # 数据安全 #代理服务器 #rsync # 数据同步 #ip #设计师 #图像处理 #游戏美术 #技术美术 # 大模型推理 #分布式数据库 #集中式数据库 #业务需求 #选型误 # Connection refused #视频 #odoo # GLM # 服务连通性 #HarmonyOS #azure #Apple AI #Apple 人工智能 #FoundationModel #Summarize #SwiftUI #多线程 #claudeCode #content7 #源代码管理 #跳槽 #工作 #挖矿 #Linux病毒 #网安应急响应 # 高并发 # 串口服务器 # NPort5630 #appche #MS #Materials #华为od #华为机试 #OpenHarmony #Python办公自动化 #Python办公 #SSH跳转 # GPU集群 #服务器开启 TLS v1.2 #IISCrypto 使用教程 #TLS 协议配置 #IIS 安全设置 #服务器运维工具 #ftp #sftp #uniapp #合法域名校验出错 #服务器域名配置不生效 #request域名配置 #已经配置好了但还是报错 #uniapp微信小程序 #框架搭建 #YOLO识别 #YOLO环境搭建Windows #YOLO环境搭建Ubuntu #状态模式 # 轻量化镜像 # 边缘计算 #国产化OS #opc模拟服务器 #cpu #套接字 #I/O多路复用 #字节序 #工程设计 #预混 #扩散 #燃烧知识 #层流 #湍流 #weston #x11 #x11显示服务器 #量子计算 #计算几何 #斜率 #方向归一化 #叉积 #samba #RSO #机器人操作系统 #硬盘克隆 #DiskGenius #扩展屏应用开发 #android runtime #glibc #数学建模 #2026年美赛C题代码 #2026年美赛 #反向代理 #VS Code调试配置 #智能制造 #供应链管理 #工业工程 #库存管理 #MinIO #WinDbg #Windows调试 #内存转储分析 #静脉曲张 #腿部健康 #运动 #agi #log #运维 #浏览器自动化 #python #claude code #code cli #ccusage #Ascend #MindIE #边缘AI # Kontron # SMARC-sAMX8 #Xshell #Finalshell #生物信息学 #组学 #SSH免密登录 #FRP #上下文工程 #langgraph #意图识别 #remote-ssh #人大金仓 #Kingbase #OpenAI #故障 #WRF #WRFDA #gRPC #注册中心 #CA证书 #esp32 arduino #二值化 #Canny边缘检测 #轮廓检测 #透视变换 #nas #测速 #iperf #iperf3 #交换机 #三层交换机 # REST API #面向对象 #基础语法 #标识符 #常量与变量 #数据类型 #运算符与表达式 #session # 权限修复 #主板 #总体设计 #电源树 #框图 # 端口7860 #iphone #模版 #函数 #类 #笔试 #junit #WEB #diskinfo # 磁盘健康 #流量监控 #GATT服务器 #蓝牙低功耗 #coffeescript # 自动化部署 # VibeThinker #le audio #低功耗音频 #连接 #nmodbus4类库使用教程 #Buck #NVIDIA #算力 #交错并联 #DGX #GB28181 #SIP信令 #视频监控 #xshell #host key #模型上下文协议 #MultiServerMCPC #load_mcp_tools #load_mcp_prompt #雨云服务器 #教程 #MCSM面板 #文生视频 #WAN2.2 #AI视频生成 #Ubuntu #游戏策划 #游戏程序 #用户体验 #TLS协议 #HTTPS #运维安全 #mtgsig #美团医药 #美团医药mtgsig #美团医药mtgsig1.2