Big News: Socket raises $60M Series C at a $1B valuation to secure software supply chains for AI-driven development.Announcement
Sign In

@foxitsoftware/mcp-server-foxit-cloudapi

Package Overview
Dependencies
Maintainers
20
Versions
12
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@foxitsoftware/mcp-server-foxit-cloudapi - npm Package Compare versions

Comparing version
1.1.1
to
1.1.3
+1
-1
build/action/ApplyCertificate.js

@@ -19,3 +19,3 @@ "use strict";

async function default_1(args, env) {
(0, util_1.logToFile)(`CALL TOOL apply_certificate, args: ${JSON.stringify(args)}, env: ${JSON.stringify(env)}`);
(0, util_1.logger)(`CALL TOOL apply_certificate, args: ${JSON.stringify(args)}, env: ${JSON.stringify(env)}`);
args = exports.applyCertificateArgsSchema.parse(args);

@@ -22,0 +22,0 @@ const res = await (0, service_1.requestCertApply)({ clientId: env.clientId, ...args });

@@ -20,3 +20,3 @@ "use strict";

async function default_1(args, env) {
(0, util_1.logToFile)(`CALL TOOL combine_pdf, args: ${JSON.stringify(args)}, env: ${JSON.stringify(env)}`);
(0, util_1.logger)(`CALL TOOL combine_pdf, args: ${JSON.stringify(args)}, env: ${JSON.stringify(env)}`);
args = exports.combinePDFArgsSchema.parse(args);

@@ -23,0 +23,0 @@ args.path = await (0, util_1.validatePath)(args.path);

@@ -16,3 +16,3 @@ "use strict";

async function default_1(args, env) {
(0, util_1.logToFile)(`CALL TOOL compare_pdf, args: ${JSON.stringify(args)}, env: ${JSON.stringify(env)}`);
(0, util_1.logger)(`CALL TOOL compare_pdf, args: ${JSON.stringify(args)}, env: ${JSON.stringify(env)}`);
args = exports.comparePDFArgsSchema.parse(args);

@@ -19,0 +19,0 @@ args.basePath = await (0, util_1.validatePath)(args.basePath);

@@ -14,3 +14,3 @@ "use strict";

async function default_1(args, env) {
(0, util_1.logToFile)(`CALL TOOL compress_pdf, args: ${JSON.stringify(args)}, env: ${JSON.stringify(env)}`);
(0, util_1.logger)(`CALL TOOL compress_pdf, args: ${JSON.stringify(args)}, env: ${JSON.stringify(env)}`);
args = exports.compressPDFArgsSchema.parse(args);

@@ -17,0 +17,0 @@ args.path = await (0, util_1.validatePath)(args.path);

@@ -14,3 +14,3 @@ "use strict";

async function default_1(args, env) {
(0, util_1.logToFile)(`CALL TOOL convert_pdf, args: ${JSON.stringify(args)}, env: ${JSON.stringify(env)}`);
(0, util_1.logger)(`CALL TOOL convert_pdf, args: ${JSON.stringify(args)}, env: ${JSON.stringify(env)}`);
args = exports.convertPDFArgsSchema.parse(args);

@@ -17,0 +17,0 @@ args.path = await (0, util_1.validatePath)(args.path);

@@ -14,3 +14,3 @@ "use strict";

async function default_1(args, env) {
(0, util_1.logToFile)(`CALL TOOL create_pdf, args: ${JSON.stringify(args)}, env: ${JSON.stringify(env)}`);
(0, util_1.logger)(`CALL TOOL create_pdf, args: ${JSON.stringify(args)}, env: ${JSON.stringify(env)}`);
args = exports.createPDFArgsSchema.parse(args);

@@ -17,0 +17,0 @@ args.path = await (0, util_1.validatePath)(args.path);

@@ -22,3 +22,3 @@ "use strict";

async function default_1(args, env) {
(0, util_1.logToFile)(`CALL TOOL create_pdf_from_html, args: ${JSON.stringify(args)}, env: ${JSON.stringify(env)}`);
(0, util_1.logger)(`CALL TOOL create_pdf_from_html, args: ${JSON.stringify(args)}, env: ${JSON.stringify(env)}`);
args = exports.createPDFFromHtmlArgsSchema.parse(args);

@@ -25,0 +25,0 @@ if (args.format !== 'url') {

@@ -15,3 +15,3 @@ "use strict";

async function default_1(args, env) {
(0, util_1.logToFile)(`CALL TOOL extract_pdf, args: ${JSON.stringify(args)}, env: ${JSON.stringify(env)}`);
(0, util_1.logger)(`CALL TOOL extract_pdf, args: ${JSON.stringify(args)}, env: ${JSON.stringify(env)}`);
args = exports.extractPDFArgsSchema.parse(args);

@@ -18,0 +18,0 @@ args.path = await (0, util_1.validatePath)(args.path);

@@ -14,3 +14,3 @@ "use strict";

async function default_1(args, env) {
(0, util_1.logToFile)(`CALL TOOL flatten_pdf, args: ${JSON.stringify(args)}, env: ${JSON.stringify(env)}`);
(0, util_1.logger)(`CALL TOOL flatten_pdf, args: ${JSON.stringify(args)}, env: ${JSON.stringify(env)}`);
args = exports.flattenPDFArgsSchema.parse(args);

@@ -17,0 +17,0 @@ args.path = await (0, util_1.validatePath)(args.path);

@@ -13,3 +13,3 @@ "use strict";

async function default_1(args, env) {
(0, util_1.logToFile)(`CALL TOOL linearize_pdf, args: ${JSON.stringify(args)}, env: ${JSON.stringify(env)}`);
(0, util_1.logger)(`CALL TOOL linearize_pdf, args: ${JSON.stringify(args)}, env: ${JSON.stringify(env)}`);
args = exports.linearizePDFArgsSchema.parse(args);

@@ -16,0 +16,0 @@ args.path = await (0, util_1.validatePath)(args.path);

@@ -19,3 +19,3 @@ "use strict";

async function default_1(args, env) {
(0, util_1.logToFile)(`CALL TOOL manipulation_pdf, args: ${JSON.stringify(args)}, env: ${JSON.stringify(env)}`);
(0, util_1.logger)(`CALL TOOL manipulation_pdf, args: ${JSON.stringify(args)}, env: ${JSON.stringify(env)}`);
args = exports.manipulationPDFArgsSchema.parse(args);

@@ -22,0 +22,0 @@ args.path = await (0, util_1.validatePath)(args.path);

@@ -13,3 +13,3 @@ "use strict";

async function default_1(args, env) {
(0, util_1.logToFile)(`CALL TOOL pages_basic_info, args: ${JSON.stringify(args)}, env: ${JSON.stringify(env)}`);
(0, util_1.logger)(`CALL TOOL pages_basic_info, args: ${JSON.stringify(args)}, env: ${JSON.stringify(env)}`);
args = exports.pagesBasicInfoArgsSchema.parse(args);

@@ -16,0 +16,0 @@ args.path = await (0, util_1.validatePath)(args.path);

@@ -13,3 +13,3 @@ "use strict";

async function default_1(args, env) {
(0, util_1.logToFile)(`CALL TOOL pages_is_scanned, args: ${JSON.stringify(args)}, env: ${JSON.stringify(env)}`);
(0, util_1.logger)(`CALL TOOL pages_is_scanned, args: ${JSON.stringify(args)}, env: ${JSON.stringify(env)}`);
args = exports.pagesIsScannedArgsSchema.parse(args);

@@ -16,0 +16,0 @@ args.path = await (0, util_1.validatePath)(args.path);

@@ -27,3 +27,3 @@ "use strict";

async function default_1(args, env) {
(0, util_1.logToFile)(`CALL TOOL protect_pdf, args: ${JSON.stringify(args)}, env: ${JSON.stringify(env)}`);
(0, util_1.logger)(`CALL TOOL protect_pdf, args: ${JSON.stringify(args)}, env: ${JSON.stringify(env)}`);
args = exports.protectPDFArgsSchema.parse(args);

@@ -30,0 +30,0 @@ args.path = await (0, util_1.validatePath)(args.path);

@@ -14,3 +14,3 @@ "use strict";

async function default_1(args, env) {
(0, util_1.logToFile)(`CALL TOOL remove_password, args: ${JSON.stringify(args)}, env: ${JSON.stringify(env)}`);
(0, util_1.logger)(`CALL TOOL remove_password, args: ${JSON.stringify(args)}, env: ${JSON.stringify(env)}`);
args = exports.removePasswordArgsSchema.parse(args);

@@ -17,0 +17,0 @@ args.path = await (0, util_1.validatePath)(args.path);

@@ -23,3 +23,3 @@ "use strict";

async function default_1(args, env) {
(0, util_1.logToFile)(`CALL TOOL sign_pdf, args: ${JSON.stringify(args)}, env: ${JSON.stringify(env)}`);
(0, util_1.logger)(`CALL TOOL sign_pdf, args: ${JSON.stringify(args)}, env: ${JSON.stringify(env)}`);
args = exports.signPDFArgsSchema.parse(args);

@@ -26,0 +26,0 @@ args.path = await (0, util_1.validatePath)(args.path);

@@ -16,3 +16,3 @@ "use strict";

async function default_1(args, env) {
(0, util_1.logToFile)(`CALL TOOL split_pdf, args: ${JSON.stringify(args)}, env: ${JSON.stringify(env)}`);
(0, util_1.logger)(`CALL TOOL split_pdf, args: ${JSON.stringify(args)}, env: ${JSON.stringify(env)}`);
args = exports.splitPDFArgsSchema.parse(args);

@@ -19,0 +19,0 @@ args.path = await (0, util_1.validatePath)(args.path);

@@ -35,3 +35,3 @@ "use strict";

async function default_1(args, env) {
(0, util_1.logToFile)(`CALL TOOL watermark_pdf, args: ${JSON.stringify(args)}, env: ${JSON.stringify(env)}`);
(0, util_1.logger)(`CALL TOOL watermark_pdf, args: ${JSON.stringify(args)}, env: ${JSON.stringify(env)}`);
args = exports.watermarkPDFArgsSchema.parse(args);

@@ -38,0 +38,0 @@ args.path = await (0, util_1.validatePath)(args.path);

@@ -1,65 +0,21 @@

[2025-10-16T01:47:27.529Z] "CallToolRequestSchema request" "{\"method\":\"tools/call\",\"params\":{\"_meta\":{\"progressToken\":4},\"name\":\"create_pdf\",\"arguments\":{\"path\":\"https://foxitpdf-my.sharepoint.com/personal/hong_lin_foxitsoftware_com/_layouts/15/download.aspx?UniqueId=fe5ae2fb-1060-433c-9ec0-2f10bd8d0a9f&Translate=false&tempauth=v1.eyJzaXRlaWQiOiIxMzVmZDc1Yy0xZjEyLTQ4NGUtYmExZS1mMWM3MjUzNmYyYWQiLCJhcHBfZGlzcGxheW5hbWUiOiJBcHAgU2VydmljZSIsImFwcGlkIjoiN2FiNzg2MmMtNGM1Ny00OTFlLThhNDUtZDUyYTdlMDIzOTgzIiwiYXVkIjoiMDAwMDAwMDMtMDAwMC0wZmYxLWNlMDAtMDAwMDAwMDAwMDAwL2ZveGl0cGRmLW15LnNoYXJlcG9pbnQuY29tQDEwMzMzYmU0LTZhN2UtNDFlMy1hMjcyLWMyYTExNjI1ZjIzZSIsImV4cCI6IjE3NjA1NzkzNjAifQ.CkAKDGVudHJhX2NsYWltcxIwQ09ML3dNY0dFQUFhRm5CaVVVSldYM05PTW1zMk1uaEVlbkZOWkhOZlFVRXFBQT09CjIKCmFjdG9yYXBwaWQSJDAwMDAwMDAzLTAwMDAtMDAwMC1jMDAwLTAwMDAwMDAwMDAwMAoKCgRzbmlkEgI2NBILCL708v37lcY-EAUaDDQwLjEyNi4yOS45NiosYU9CSkVsTE9kQXl1UWNhc2tUelJuZnYyVHBhWDN4d3J0aDhhdGp4WGUxdz0wngE4AUIQoc_Kr9JAAKBua4J9Dj7zaUoQaGFzaGVkcHJvb2Z0b2tlblIIWyJrbXNpIl1qJDAwOGI3ZjA5LWI5NjgtYTVlZS04YzdkLTcxYjVhMWMzZTA0YXIpMGguZnxtZW1iZXJzaGlwfDEwMDMyMDAwZTA4MzNjMzZAbGl2ZS5jb216ATKCARIJ5DszEH5q40ERonLCoRYl8j6SAQRIb25nmgEDTGluogEaaG9uZ19saW5AZm94aXRzb2Z0d2FyZS5jb22qARAxMDAzMjAwMEUwODMzQzM2sgFKYWxsZmlsZXMud3JpdGUgZ3JvdXAud3JpdGUgYWxsc2l0ZXMucmVhZCBhbGxwcm9maWxlcy5yZWFkIGFsbHByb2ZpbGVzLnJlYWTIAQE.cjp1GaeZyfZS7cQN0k6THgYrOV4ChkBWr5-_nNj3amI&ApiVersion=2.0\",\"format\":\"word\"}}}"
[2025-10-16T01:47:27.538Z] "==>" "post" "/api/client/sn" {"fileUrl":"https://foxitpdf-my.sharepoint.com/personal/hong_lin_foxitsoftware_com/_layouts/15/download.aspx?UniqueId=fe5ae2fb-1060-433c-9ec0-2f10bd8d0a9f&Translate=false&tempauth=v1.eyJzaXRlaWQiOiIxMzVmZDc1Yy0xZjEyLTQ4NGUtYmExZS1mMWM3MjUzNmYyYWQiLCJhcHBfZGlzcGxheW5hbWUiOiJBcHAgU2VydmljZSIsImFwcGlkIjoiN2FiNzg2MmMtNGM1Ny00OTFlLThhNDUtZDUyYTdlMDIzOTgzIiwiYXVkIjoiMDAwMDAwMDMtMDAwMC0wZmYxLWNlMDAtMDAwMDAwMDAwMDAwL2ZveGl0cGRmLW15LnNoYXJlcG9pbnQuY29tQDEwMzMzYmU0LTZhN2UtNDFlMy1hMjcyLWMyYTExNjI1ZjIzZSIsImV4cCI6IjE3NjA1NzkzNjAifQ.CkAKDGVudHJhX2NsYWltcxIwQ09ML3dNY0dFQUFhRm5CaVVVSldYM05PTW1zMk1uaEVlbkZOWkhOZlFVRXFBQT09CjIKCmFjdG9yYXBwaWQSJDAwMDAwMDAzLTAwMDAtMDAwMC1jMDAwLTAwMDAwMDAwMDAwMAoKCgRzbmlkEgI2NBILCL708v37lcY-EAUaDDQwLjEyNi4yOS45NiosYU9CSkVsTE9kQXl1UWNhc2tUelJuZnYyVHBhWDN4d3J0aDhhdGp4WGUxdz0wngE4AUIQoc_Kr9JAAKBua4J9Dj7zaUoQaGFzaGVkcHJvb2Z0b2tlblIIWyJrbXNpIl1qJDAwOGI3ZjA5LWI5NjgtYTVlZS04YzdkLTcxYjVhMWMzZTA0YXIpMGguZnxtZW1iZXJzaGlwfDEwMDMyMDAwZTA4MzNjMzZAbGl2ZS5jb216ATKCARIJ5DszEH5q40ERonLCoRYl8j6SAQRIb25nmgEDTGluogEaaG9uZ19saW5AZm94aXRzb2Z0d2FyZS5jb22qARAxMDAzMjAwMEUwODMzQzM2sgFKYWxsZmlsZXMud3JpdGUgZ3JvdXAud3JpdGUgYWxsc2l0ZXMucmVhZCBhbGxwcm9maWxlcy5yZWFkIGFsbHByb2ZpbGVzLnJlYWTIAQE.cjp1GaeZyfZS7cQN0k6THgYrOV4ChkBWr5-_nNj3amI&ApiVersion=2.0","clientId":"23e7b4b14594f5e75f81f564814d7da7"}
[2025-10-16T01:47:27.535Z] "All env" "{\"HOME\":\"/Users/wutianwei\",\"LOGNAME\":\"wutianwei\",\"PATH\":\"/Users/wutianwei/.nvm/versions/node/v18.20.4/bin:/node_modules/.bin:/Users/wutianwei/.nvm/versions/node/v18.20.4/lib/node_modules/npm/node_modules/@npmcli/run-script/lib/node-gyp-bin:/Users/wutianwei/.pyenv/shims:/Users/wutianwei/Library/pnpm:/Users/wutianwei/Documents/Software/Maven/apache-maven-3.8.6/bin:/Users/wutianwei/Documents/Git/emsdk/upstream/emscripten:/Users/wutianwei/Documents/Git/emsdk:/Users/wutianwei/.rbenv/shims:/Applications/CMake.app/Contents/bin:/Users/wutianwei/.nvm/versions/node/v18.20.4/bin:/Library/Frameworks/Python.framework/Versions/3.10/bin:/opt/homebrew/bin:/opt/homebrew/sbin:/usr/local/bin:/System/Cryptexes/App/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/local/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/appleinternal/bin:/Library/Apple/usr/bin:/Applications/VMware Fusion.app/Contents/Public:/Applications/iTerm.app/Contents/Resources/utilities:/Users/wutianwei/.local/bin:/Users/wutianwei/Library/Android/sdk/emulator:/Users/wutianwei/Library/Android/sdk/platform-tools:node_modules/.bin:/Applications/Doxygen.app/Contents/Resources:/Users/wutianwei/.local/bin\",\"SHELL\":\"/bin/zsh\",\"TERM\":\"xterm-256color\",\"USER\":\"wutianwei\",\"NVM_INC\":\"/Users/wutianwei/.nvm/versions/node/v18.20.4/include/node\",\"WEBIDE_VM_OPTIONS\":\"/Users/wutianwei/Downloads/jetbra/vmoptions/webide.vmoptions\",\"PYCHARM_VM_OPTIONS\":\"/Users/wutianwei/Downloads/jetbra/vmoptions/pycharm.vmoptions\",\"TERM_PROGRAM\":\"iTerm.app\",\"NODE\":\"/Users/wutianwei/.nvm/versions/node/v18.20.4/bin/node\",\"INIT_CWD\":\"/\",\"ANDROID_HOME\":\"/Users/wutianwei/Library/Android/sdk\",\"PYENV_ROOT\":\"/Users/wutianwei/.pyenv\",\"NVM_CD_FLAGS\":\"-q\",\"JETBRAINSCLIENT_VM_OPTIONS\":\"/Users/wutianwei/Downloads/jetbra/vmoptions/jetbrainsclient.vmoptions\",\"HOMEBREW_BOTTLE_DOMAIN\":\"https://mirrors.ustc.edu.cn/homebrew-bottles/bottles\",\"HOMEBREW_REPOSITORY\":\"/opt/homebrew\",\"TMPDIR\":\"/var/folders/0m/thcnznrd0ws6597snm1xcyvw0000gn/T/\",\"npm_config_global_prefix\":\"/Users/wutianwei/.nvm/versions/node/v18.20.4\",\"TERM_PROGRAM_VERSION\":\"3.6.4\",\"COLOR\":\"1\",\"TERM_SESSION_ID\":\"w0t31p0:5745C48C-41A9-4F7B-9FD8-DEF072E81940\",\"npm_config_noproxy\":\"\",\"npm_config_local_prefix\":\"/\",\"PNPM_HOME\":\"/Users/wutianwei/Library/pnpm\",\"ZSH\":\"/Users/wutianwei/.oh-my-zsh\",\"NVM_DIR\":\"/Users/wutianwei/.nvm\",\"LS_COLORS\":\"di=1;36:ln=35:so=32:pi=33:ex=31:bd=34;46:cd=34;43:su=30;41:sg=30;46:tw=30;42:ow=30;43\",\"COMMAND_MODE\":\"unix2003\",\"npm_config_globalconfig\":\"/Users/wutianwei/.nvm/versions/node/v18.20.4/etc/npmrc\",\"PHPSTORM_VM_OPTIONS\":\"/Users/wutianwei/Downloads/jetbra/vmoptions/phpstorm.vmoptions\",\"SSH_AUTH_SOCK\":\"/private/tmp/com.apple.launchd.WF8F1tWa37/Listeners\",\"__CF_USER_TEXT_ENCODING\":\"0x1F5:0x19:0x34\",\"npm_execpath\":\"/Users/wutianwei/.nvm/versions/node/v18.20.4/lib/node_modules/npm/bin/npm-cli.js\",\"GOLAND_VM_OPTIONS\":\"/Users/wutianwei/Downloads/jetbra/vmoptions/goland.vmoptions\",\"TERM_FEATURES\":\"T3LrMSc7UUw9Ts3BFGsSyHNoSxF\",\"PAGER\":\"less\",\"LSCOLORS\":\"Gxfxcxdxbxegedabagacad\",\"DEVECOSTUDIO_VM_OPTIONS\":\"/Users/wutianwei/Downloads/jetbra/vmoptions/devecostudio.vmoptions\",\"RUSTROVER_VM_OPTIONS\":\"/Users/wutianwei/Downloads/jetbra/vmoptions/rustrover.vmoptions\",\"TERMINFO_DIRS\":\"/Applications/iTerm.app/Contents/Resources/terminfo:/usr/share/terminfo\",\"OLLAMA_ORIGINS\":\"*\",\"RUBY_CONFIGURE_OPTS\":\"--with-openssl-dir=/opt/homebrew/opt/openssl@1.1\",\"npm_package_json\":\"/package.json\",\"_\":\"/Users/wutianwei/.nvm/versions/node/v18.20.4/bin/mcp-inspector\",\"npm_config_userconfig\":\"/Users/wutianwei/.npmrc\",\"npm_config_init_module\":\"/Users/wutianwei/.npm-init.js\",\"__CFBundleIdentifier\":\"com.googlecode.iterm2\",\"npm_command\":\"exec\",\"PWD\":\"/\",\"JAVA_HOME\":\"/Users/wutianwei/Documents/Software/Java/zulu17.38.21-ca-jdk17.0.5-macosx_aarch64\",\"npm_lifecycle_event\":\"npx\",\"EDITOR\":\"vi\",\"CLION_VM_OPTIONS\":\"/Users/wutianwei/Downloads/jetbra/vmoptions/clion.vmoptions\",\"IDEA_VM_OPTIONS\":\"/Users/wutianwei/Downloads/jetbra/vmoptions/idea.vmoptions\",\"LANG\":\"zh_CN.UTF-8\",\"ITERM_PROFILE\":\"My\",\"npm_config_npm_version\":\"10.7.0\",\"XPC_FLAGS\":\"0x0\",\"WEBSTORM_VM_OPTIONS\":\"/Users/wutianwei/Downloads/jetbra/vmoptions/webstorm.vmoptions\",\"DATASPELL_VM_OPTIONS\":\"/Users/wutianwei/Downloads/jetbra/vmoptions/dataspell.vmoptions\",\"npm_config_node_gyp\":\"/Users/wutianwei/.nvm/versions/node/v18.20.4/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js\",\"RBENV_SHELL\":\"zsh\",\"AQUA_VM_OPTIONS\":\"/Users/wutianwei/Downloads/jetbra/vmoptions/aqua.vmoptions\",\"XPC_SERVICE_NAME\":\"0\",\"STUDIO_VM_OPTIONS\":\"/Users/wutianwei/Downloads/jetbra/vmoptions/studio.vmoptions\",\"PYENV_SHELL\":\"zsh\",\"SHLVL\":\"2\",\"COLORFGBG\":\"7;0\",\"npm_config_strict_ssl\":\"\",\"LC_TERMINAL_VERSION\":\"3.6.4\",\"HOMEBREW_PREFIX\":\"/opt/homebrew\",\"ITERM_SESSION_ID\":\"w0t31p0:5745C48C-41A9-4F7B-9FD8-DEF072E81940\",\"npm_config_cache\":\"/Users/wutianwei/.npm\",\"LESS\":\"-R\",\"npm_lifecycle_script\":\"mcp-inspector\",\"GATEWAY_VM_OPTIONS\":\"/Users/wutianwei/Downloads/jetbra/vmoptions/gateway.vmoptions\",\"DATAGRIP_VM_OPTIONS\":\"/Users/wutianwei/Downloads/jetbra/vmoptions/datagrip.vmoptions\",\"NVM_BIN\":\"/Users/wutianwei/.nvm/versions/node/v18.20.4/bin\",\"npm_config_user_agent\":\"npm/10.7.0 node/v18.20.4 darwin arm64 workspaces/false\",\"INFOPATH\":\"/opt/homebrew/share/info:\",\"HOMEBREW_CELLAR\":\"/opt/homebrew/Cellar\",\"LC_TERMINAL\":\"iTerm2\",\"JETBRAINS_CLIENT_VM_OPTIONS\":\"/Users/wutianwei/Downloads/jetbra/vmoptions/jetbrains_client.vmoptions\",\"RIDER_VM_OPTIONS\":\"/Users/wutianwei/Downloads/jetbra/vmoptions/rider.vmoptions\",\"RUBYMINE_VM_OPTIONS\":\"/Users/wutianwei/Downloads/jetbra/vmoptions/rubymine.vmoptions\",\"CMAKE_ROOT\":\"/Applications/CMake.app/Contents/bin\",\"SQLITE_EXEMPT_PATH_FROM_VNODE_GUARDS\":\"/Users/wutianwei/Library/WebKit/Databases\",\"npm_node_execpath\":\"/Users/wutianwei/.nvm/versions/node/v18.20.4/bin/node\",\"npm_config_prefix\":\"/Users/wutianwei/.nvm/versions/node/v18.20.4\",\"OLLAMA_HOST\":\"0.0.0.0\",\"COLORTERM\":\"truecolor\",\"SERVER_PORT\":\"6277\",\"CLIENT_PORT\":\"6274\",\"MCP_PROXY_AUTH_TOKEN\":\"03e2c67bbfe01089a5f626c4dcab8b89de13424ccede4b7c128c4efb7a3c2eb2\",\"MCP_ENV_VARS\":\"{}\",\"CLIENT_ID\":\"23e7b4b14594f5e75f81f564814d7da7\",\"_ENV_BASE\":\"devcn\"}"
[2025-10-16T01:47:27.537Z] "CALL TOOL create_pdf, args: {\"path\":\"https://foxitpdf-my.sharepoint.com/personal/hong_lin_foxitsoftware_com/_layouts/15/download.aspx?UniqueId=fe5ae2fb-1060-433c-9ec0-2f10bd8d0a9f&Translate=false&tempauth=v1.eyJzaXRlaWQiOiIxMzVmZDc1Yy0xZjEyLTQ4NGUtYmExZS1mMWM3MjUzNmYyYWQiLCJhcHBfZGlzcGxheW5hbWUiOiJBcHAgU2VydmljZSIsImFwcGlkIjoiN2FiNzg2MmMtNGM1Ny00OTFlLThhNDUtZDUyYTdlMDIzOTgzIiwiYXVkIjoiMDAwMDAwMDMtMDAwMC0wZmYxLWNlMDAtMDAwMDAwMDAwMDAwL2ZveGl0cGRmLW15LnNoYXJlcG9pbnQuY29tQDEwMzMzYmU0LTZhN2UtNDFlMy1hMjcyLWMyYTExNjI1ZjIzZSIsImV4cCI6IjE3NjA1NzkzNjAifQ.CkAKDGVudHJhX2NsYWltcxIwQ09ML3dNY0dFQUFhRm5CaVVVSldYM05PTW1zMk1uaEVlbkZOWkhOZlFVRXFBQT09CjIKCmFjdG9yYXBwaWQSJDAwMDAwMDAzLTAwMDAtMDAwMC1jMDAwLTAwMDAwMDAwMDAwMAoKCgRzbmlkEgI2NBILCL708v37lcY-EAUaDDQwLjEyNi4yOS45NiosYU9CSkVsTE9kQXl1UWNhc2tUelJuZnYyVHBhWDN4d3J0aDhhdGp4WGUxdz0wngE4AUIQoc_Kr9JAAKBua4J9Dj7zaUoQaGFzaGVkcHJvb2Z0b2tlblIIWyJrbXNpIl1qJDAwOGI3ZjA5LWI5NjgtYTVlZS04YzdkLTcxYjVhMWMzZTA0YXIpMGguZnxtZW1iZXJzaGlwfDEwMDMyMDAwZTA4MzNjMzZAbGl2ZS5jb216ATKCARIJ5DszEH5q40ERonLCoRYl8j6SAQRIb25nmgEDTGluogEaaG9uZ19saW5AZm94aXRzb2Z0d2FyZS5jb22qARAxMDAzMjAwMEUwODMzQzM2sgFKYWxsZmlsZXMud3JpdGUgZ3JvdXAud3JpdGUgYWxsc2l0ZXMucmVhZCBhbGxwcm9maWxlcy5yZWFkIGFsbHByb2ZpbGVzLnJlYWTIAQE.cjp1GaeZyfZS7cQN0k6THgYrOV4ChkBWr5-_nNj3amI&ApiVersion=2.0\",\"format\":\"word\"}, env: {\"mode\":\"LOCAL\",\"clientId\":\"23e7b4b14594f5e75f81f564814d7da7\"}"
[2025-10-16T01:47:27.677Z] "==>" "/api/file/upload?fileUrl=https%3A%2F%2Ffoxitpdf-my.sharepoint.com%2Fpersonal%2Fhong_lin_foxitsoftware_com%2F_layouts%2F15%2Fdownload.aspx%3FUniqueId%3Dfe5ae2fb-1060-433c-9ec0-2f10bd8d0a9f%26Translate%3Dfalse%26tempauth%3Dv1.eyJzaXRlaWQiOiIxMzVmZDc1Yy0xZjEyLTQ4NGUtYmExZS1mMWM3MjUzNmYyYWQiLCJhcHBfZGlzcGxheW5hbWUiOiJBcHAgU2VydmljZSIsImFwcGlkIjoiN2FiNzg2MmMtNGM1Ny00OTFlLThhNDUtZDUyYTdlMDIzOTgzIiwiYXVkIjoiMDAwMDAwMDMtMDAwMC0wZmYxLWNlMDAtMDAwMDAwMDAwMDAwL2ZveGl0cGRmLW15LnNoYXJlcG9pbnQuY29tQDEwMzMzYmU0LTZhN2UtNDFlMy1hMjcyLWMyYTExNjI1ZjIzZSIsImV4cCI6IjE3NjA1NzkzNjAifQ.CkAKDGVudHJhX2NsYWltcxIwQ09ML3dNY0dFQUFhRm5CaVVVSldYM05PTW1zMk1uaEVlbkZOWkhOZlFVRXFBQT09CjIKCmFjdG9yYXBwaWQSJDAwMDAwMDAzLTAwMDAtMDAwMC1jMDAwLTAwMDAwMDAwMDAwMAoKCgRzbmlkEgI2NBILCL708v37lcY-EAUaDDQwLjEyNi4yOS45NiosYU9CSkVsTE9kQXl1UWNhc2tUelJuZnYyVHBhWDN4d3J0aDhhdGp4WGUxdz0wngE4AUIQoc_Kr9JAAKBua4J9Dj7zaUoQaGFzaGVkcHJvb2Z0b2tlblIIWyJrbXNpIl1qJDAwOGI3ZjA5LWI5NjgtYTVlZS04YzdkLTcxYjVhMWMzZTA0YXIpMGguZnxtZW1iZXJzaGlwfDEwMDMyMDAwZTA4MzNjMzZAbGl2ZS5jb216ATKCARIJ5DszEH5q40ERonLCoRYl8j6SAQRIb25nmgEDTGluogEaaG9uZ19saW5AZm94aXRzb2Z0d2FyZS5jb22qARAxMDAzMjAwMEUwODMzQzM2sgFKYWxsZmlsZXMud3JpdGUgZ3JvdXAud3JpdGUgYWxsc2l0ZXMucmVhZCBhbGxwcm9maWxlcy5yZWFkIGFsbHByb2ZpbGVzLnJlYWTIAQE.cjp1GaeZyfZS7cQN0k6THgYrOV4ChkBWr5-_nNj3amI%26ApiVersion%3D2.0&sn=1598895e8390dcbc61e876ee0076be86&clientId=23e7b4b14594f5e75f81f564814d7da7" "post"
[2025-10-16T01:47:27.677Z] {"fileUrl":"https%3A%2F%2Ffoxitpdf-my.sharepoint.com%2Fpersonal%2Fhong_lin_foxitsoftware_com%2F_layouts%2F15%2Fdownload.aspx%3FUniqueId%3Dfe5ae2fb-1060-433c-9ec0-2f10bd8d0a9f%26Translate%3Dfalse%26tempauth%3Dv1.eyJzaXRlaWQiOiIxMzVmZDc1Yy0xZjEyLTQ4NGUtYmExZS1mMWM3MjUzNmYyYWQiLCJhcHBfZGlzcGxheW5hbWUiOiJBcHAgU2VydmljZSIsImFwcGlkIjoiN2FiNzg2MmMtNGM1Ny00OTFlLThhNDUtZDUyYTdlMDIzOTgzIiwiYXVkIjoiMDAwMDAwMDMtMDAwMC0wZmYxLWNlMDAtMDAwMDAwMDAwMDAwL2ZveGl0cGRmLW15LnNoYXJlcG9pbnQuY29tQDEwMzMzYmU0LTZhN2UtNDFlMy1hMjcyLWMyYTExNjI1ZjIzZSIsImV4cCI6IjE3NjA1NzkzNjAifQ.CkAKDGVudHJhX2NsYWltcxIwQ09ML3dNY0dFQUFhRm5CaVVVSldYM05PTW1zMk1uaEVlbkZOWkhOZlFVRXFBQT09CjIKCmFjdG9yYXBwaWQSJDAwMDAwMDAzLTAwMDAtMDAwMC1jMDAwLTAwMDAwMDAwMDAwMAoKCgRzbmlkEgI2NBILCL708v37lcY-EAUaDDQwLjEyNi4yOS45NiosYU9CSkVsTE9kQXl1UWNhc2tUelJuZnYyVHBhWDN4d3J0aDhhdGp4WGUxdz0wngE4AUIQoc_Kr9JAAKBua4J9Dj7zaUoQaGFzaGVkcHJvb2Z0b2tlblIIWyJrbXNpIl1qJDAwOGI3ZjA5LWI5NjgtYTVlZS04YzdkLTcxYjVhMWMzZTA0YXIpMGguZnxtZW1iZXJzaGlwfDEwMDMyMDAwZTA4MzNjMzZAbGl2ZS5jb216ATKCARIJ5DszEH5q40ERonLCoRYl8j6SAQRIb25nmgEDTGluogEaaG9uZ19saW5AZm94aXRzb2Z0d2FyZS5jb22qARAxMDAzMjAwMEUwODMzQzM2sgFKYWxsZmlsZXMud3JpdGUgZ3JvdXAud3JpdGUgYWxsc2l0ZXMucmVhZCBhbGxwcm9maWxlcy5yZWFkIGFsbHByb2ZpbGVzLnJlYWTIAQE.cjp1GaeZyfZS7cQN0k6THgYrOV4ChkBWr5-_nNj3amI%26ApiVersion%3D2.0"}
[2025-10-16T01:47:28.896Z] "<==" "/api/file/upload?fileUrl=https%3A%2F%2Ffoxitpdf-my.sharepoint.com%2Fpersonal%2Fhong_lin_foxitsoftware_com%2F_layouts%2F15%2Fdownload.aspx%3FUniqueId%3Dfe5ae2fb-1060-433c-9ec0-2f10bd8d0a9f%26Translate%3Dfalse%26tempauth%3Dv1.eyJzaXRlaWQiOiIxMzVmZDc1Yy0xZjEyLTQ4NGUtYmExZS1mMWM3MjUzNmYyYWQiLCJhcHBfZGlzcGxheW5hbWUiOiJBcHAgU2VydmljZSIsImFwcGlkIjoiN2FiNzg2MmMtNGM1Ny00OTFlLThhNDUtZDUyYTdlMDIzOTgzIiwiYXVkIjoiMDAwMDAwMDMtMDAwMC0wZmYxLWNlMDAtMDAwMDAwMDAwMDAwL2ZveGl0cGRmLW15LnNoYXJlcG9pbnQuY29tQDEwMzMzYmU0LTZhN2UtNDFlMy1hMjcyLWMyYTExNjI1ZjIzZSIsImV4cCI6IjE3NjA1NzkzNjAifQ.CkAKDGVudHJhX2NsYWltcxIwQ09ML3dNY0dFQUFhRm5CaVVVSldYM05PTW1zMk1uaEVlbkZOWkhOZlFVRXFBQT09CjIKCmFjdG9yYXBwaWQSJDAwMDAwMDAzLTAwMDAtMDAwMC1jMDAwLTAwMDAwMDAwMDAwMAoKCgRzbmlkEgI2NBILCL708v37lcY-EAUaDDQwLjEyNi4yOS45NiosYU9CSkVsTE9kQXl1UWNhc2tUelJuZnYyVHBhWDN4d3J0aDhhdGp4WGUxdz0wngE4AUIQoc_Kr9JAAKBua4J9Dj7zaUoQaGFzaGVkcHJvb2Z0b2tlblIIWyJrbXNpIl1qJDAwOGI3ZjA5LWI5NjgtYTVlZS04YzdkLTcxYjVhMWMzZTA0YXIpMGguZnxtZW1iZXJzaGlwfDEwMDMyMDAwZTA4MzNjMzZAbGl2ZS5jb216ATKCARIJ5DszEH5q40ERonLCoRYl8j6SAQRIb25nmgEDTGluogEaaG9uZ19saW5AZm94aXRzb2Z0d2FyZS5jb22qARAxMDAzMjAwMEUwODMzQzM2sgFKYWxsZmlsZXMud3JpdGUgZ3JvdXAud3JpdGUgYWxsc2l0ZXMucmVhZCBhbGxwcm9maWxlcy5yZWFkIGFsbHByb2ZpbGVzLnJlYWTIAQE.cjp1GaeZyfZS7cQN0k6THgYrOV4ChkBWr5-_nNj3amI%26ApiVersion%3D2.0&sn=1598895e8390dcbc61e876ee0076be86&clientId=23e7b4b14594f5e75f81f564814d7da7" {"code":0,"msg":"Success","data":{"filename":"NewFile-44bebc02-d755-4fe2-81b9-aace94abe78c.docx","filesize":5551,"docId":"68f04eb01fc9ee0971419276"}}
[2025-10-16T01:47:28.897Z] "==>" "post" "/api/client/sn" {"clientId":"23e7b4b14594f5e75f81f564814d7da7","format":"word","docId":"68f04eb01fc9ee0971419276"}
[2025-10-16T01:47:29.005Z] "==>" "/api/document/create?sn=705267cf529f09d8be33c7324da10a07&clientId=23e7b4b14594f5e75f81f564814d7da7" "post"
[2025-10-16T01:47:29.005Z] "docId: 68f04eb01fc9ee0971419276"
[2025-10-16T01:47:29.005Z] "format: word"
[2025-10-16T01:47:29.261Z] "requestTask params" {"taskId":"68f04eb11fc9ee0971419279","clientId":"23e7b4b14594f5e75f81f564814d7da7"}
[2025-10-16T01:47:29.261Z] "<==" "/api/document/create?sn=705267cf529f09d8be33c7324da10a07&clientId=23e7b4b14594f5e75f81f564814d7da7" {"code":0,"msg":"Success","data":{"taskInfo":{"taskId":"68f04eb11fc9ee0971419279"}}}
[2025-10-16T01:47:31.263Z] "==>" "post" "/api/client/sn" {"taskId":"68f04eb11fc9ee0971419279","clientId":"23e7b4b14594f5e75f81f564814d7da7"}
[2025-10-16T01:47:31.387Z] "==>" "/api/task?sn=41f68f4e206513d640bfbc05ab021ae6&clientId=23e7b4b14594f5e75f81f564814d7da7&taskId=68f04eb11fc9ee0971419279" "get"
[2025-10-16T01:47:31.387Z]
[2025-10-16T01:47:31.620Z] "<==" "/api/task?sn=41f68f4e206513d640bfbc05ab021ae6&clientId=23e7b4b14594f5e75f81f564814d7da7&taskId=68f04eb11fc9ee0971419279" {"code":0,"msg":"Success","data":{"taskInfo":{"percentage":100,"docId":"68f04eb13b95827b2a568b8e"}}}
[2025-10-16T01:47:31.621Z] "==>" "post" "/api/client/sn" {"docId":"68f04eb13b95827b2a568b8e","fileName":"download-create_pdf.pdf","clientId":"23e7b4b14594f5e75f81f564814d7da7"}
[2025-10-16T01:47:31.621Z] "saveFile params" {"doc":{"value":"download-create_pdf.pdf","id":"68f04eb13b95827b2a568b8e","type":"File","isExotic":true},"path":"https://foxitpdf-my.sharepoint.com/personal/hong_lin_foxitsoftware_com/_layouts/15/download.aspx?UniqueId=fe5ae2fb-1060-433c-9ec0-2f10bd8d0a9f&Translate=false&tempauth=v1.eyJzaXRlaWQiOiIxMzVmZDc1Yy0xZjEyLTQ4NGUtYmExZS1mMWM3MjUzNmYyYWQiLCJhcHBfZGlzcGxheW5hbWUiOiJBcHAgU2VydmljZSIsImFwcGlkIjoiN2FiNzg2MmMtNGM1Ny00OTFlLThhNDUtZDUyYTdlMDIzOTgzIiwiYXVkIjoiMDAwMDAwMDMtMDAwMC0wZmYxLWNlMDAtMDAwMDAwMDAwMDAwL2ZveGl0cGRmLW15LnNoYXJlcG9pbnQuY29tQDEwMzMzYmU0LTZhN2UtNDFlMy1hMjcyLWMyYTExNjI1ZjIzZSIsImV4cCI6IjE3NjA1NzkzNjAifQ.CkAKDGVudHJhX2NsYWltcxIwQ09ML3dNY0dFQUFhRm5CaVVVSldYM05PTW1zMk1uaEVlbkZOWkhOZlFVRXFBQT09CjIKCmFjdG9yYXBwaWQSJDAwMDAwMDAzLTAwMDAtMDAwMC1jMDAwLTAwMDAwMDAwMDAwMAoKCgRzbmlkEgI2NBILCL708v37lcY-EAUaDDQwLjEyNi4yOS45NiosYU9CSkVsTE9kQXl1UWNhc2tUelJuZnYyVHBhWDN4d3J0aDhhdGp4WGUxdz0wngE4AUIQoc_Kr9JAAKBua4J9Dj7zaUoQaGFzaGVkcHJvb2Z0b2tlblIIWyJrbXNpIl1qJDAwOGI3ZjA5LWI5NjgtYTVlZS04YzdkLTcxYjVhMWMzZTA0YXIpMGguZnxtZW1iZXJzaGlwfDEwMDMyMDAwZTA4MzNjMzZAbGl2ZS5jb216ATKCARIJ5DszEH5q40ERonLCoRYl8j6SAQRIb25nmgEDTGluogEaaG9uZ19saW5AZm94aXRzb2Z0d2FyZS5jb22qARAxMDAzMjAwMEUwODMzQzM2sgFKYWxsZmlsZXMud3JpdGUgZ3JvdXAud3JpdGUgYWxsc2l0ZXMucmVhZCBhbGxwcm9maWxlcy5yZWFkIGFsbHByb2ZpbGVzLnJlYWTIAQE.cjp1GaeZyfZS7cQN0k6THgYrOV4ChkBWr5-_nNj3amI&ApiVersion=2.0"}
[2025-10-16T01:47:31.620Z] "requestTask" 59 "68f04eb13b95827b2a568b8e" 100
[2025-10-16T01:47:32.110Z] "saveFile finish" "/Users/wutianwei/Downloads/download-create_pdf.pdf"
[2025-10-16T01:53:21.845Z] "CallToolRequestSchema request" "{\"method\":\"tools/call\",\"params\":{\"_meta\":{\"progressToken\":1},\"name\":\"compress_pdf\",\"arguments\":{\"path\":\"https://dev-file.pages.dev/dev.pdf\",\"compressionLevel\":\"low\"}}}"
[2025-10-16T01:53:21.853Z] "==>" "post" "/api/client/sn" {"fileUrl":"https://dev-file.pages.dev/dev.pdf","clientId":"23e7b4b14594f5e75f81f564814d7da7"}
[2025-10-16T01:53:21.852Z] "CALL TOOL compress_pdf, args: {\"path\":\"https://dev-file.pages.dev/dev.pdf\",\"compressionLevel\":\"low\"}, env: {\"mode\":\"LOCAL\",\"clientId\":\"23e7b4b14594f5e75f81f564814d7da7\"}"
[2025-10-16T01:53:21.852Z] "All env" "{\"HOME\":\"/Users/wutianwei\",\"LOGNAME\":\"wutianwei\",\"PATH\":\"/Users/wutianwei/.nvm/versions/node/v18.20.4/bin:/node_modules/.bin:/Users/wutianwei/.nvm/versions/node/v18.20.4/lib/node_modules/npm/node_modules/@npmcli/run-script/lib/node-gyp-bin:/Users/wutianwei/.pyenv/shims:/Users/wutianwei/Library/pnpm:/Users/wutianwei/Documents/Software/Maven/apache-maven-3.8.6/bin:/Users/wutianwei/Documents/Git/emsdk/upstream/emscripten:/Users/wutianwei/Documents/Git/emsdk:/Users/wutianwei/.rbenv/shims:/Applications/CMake.app/Contents/bin:/Users/wutianwei/.nvm/versions/node/v18.20.4/bin:/Library/Frameworks/Python.framework/Versions/3.10/bin:/opt/homebrew/bin:/opt/homebrew/sbin:/usr/local/bin:/System/Cryptexes/App/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/local/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/appleinternal/bin:/Library/Apple/usr/bin:/Applications/VMware Fusion.app/Contents/Public:/Applications/iTerm.app/Contents/Resources/utilities:/Users/wutianwei/.local/bin:/Users/wutianwei/Library/Android/sdk/emulator:/Users/wutianwei/Library/Android/sdk/platform-tools:node_modules/.bin:/Applications/Doxygen.app/Contents/Resources:/Users/wutianwei/.local/bin\",\"SHELL\":\"/bin/zsh\",\"TERM\":\"xterm-256color\",\"USER\":\"wutianwei\",\"NVM_INC\":\"/Users/wutianwei/.nvm/versions/node/v18.20.4/include/node\",\"WEBIDE_VM_OPTIONS\":\"/Users/wutianwei/Downloads/jetbra/vmoptions/webide.vmoptions\",\"PYCHARM_VM_OPTIONS\":\"/Users/wutianwei/Downloads/jetbra/vmoptions/pycharm.vmoptions\",\"TERM_PROGRAM\":\"iTerm.app\",\"NODE\":\"/Users/wutianwei/.nvm/versions/node/v18.20.4/bin/node\",\"INIT_CWD\":\"/\",\"ANDROID_HOME\":\"/Users/wutianwei/Library/Android/sdk\",\"PYENV_ROOT\":\"/Users/wutianwei/.pyenv\",\"NVM_CD_FLAGS\":\"-q\",\"JETBRAINSCLIENT_VM_OPTIONS\":\"/Users/wutianwei/Downloads/jetbra/vmoptions/jetbrainsclient.vmoptions\",\"HOMEBREW_BOTTLE_DOMAIN\":\"https://mirrors.ustc.edu.cn/homebrew-bottles/bottles\",\"HOMEBREW_REPOSITORY\":\"/opt/homebrew\",\"TMPDIR\":\"/var/folders/0m/thcnznrd0ws6597snm1xcyvw0000gn/T/\",\"npm_config_global_prefix\":\"/Users/wutianwei/.nvm/versions/node/v18.20.4\",\"TERM_PROGRAM_VERSION\":\"3.6.4\",\"COLOR\":\"1\",\"TERM_SESSION_ID\":\"w0t31p0:5745C48C-41A9-4F7B-9FD8-DEF072E81940\",\"npm_config_noproxy\":\"\",\"npm_config_local_prefix\":\"/\",\"PNPM_HOME\":\"/Users/wutianwei/Library/pnpm\",\"ZSH\":\"/Users/wutianwei/.oh-my-zsh\",\"NVM_DIR\":\"/Users/wutianwei/.nvm\",\"LS_COLORS\":\"di=1;36:ln=35:so=32:pi=33:ex=31:bd=34;46:cd=34;43:su=30;41:sg=30;46:tw=30;42:ow=30;43\",\"COMMAND_MODE\":\"unix2003\",\"npm_config_globalconfig\":\"/Users/wutianwei/.nvm/versions/node/v18.20.4/etc/npmrc\",\"PHPSTORM_VM_OPTIONS\":\"/Users/wutianwei/Downloads/jetbra/vmoptions/phpstorm.vmoptions\",\"SSH_AUTH_SOCK\":\"/private/tmp/com.apple.launchd.WF8F1tWa37/Listeners\",\"__CF_USER_TEXT_ENCODING\":\"0x1F5:0x19:0x34\",\"npm_execpath\":\"/Users/wutianwei/.nvm/versions/node/v18.20.4/lib/node_modules/npm/bin/npm-cli.js\",\"GOLAND_VM_OPTIONS\":\"/Users/wutianwei/Downloads/jetbra/vmoptions/goland.vmoptions\",\"TERM_FEATURES\":\"T3LrMSc7UUw9Ts3BFGsSyHNoSxF\",\"PAGER\":\"less\",\"LSCOLORS\":\"Gxfxcxdxbxegedabagacad\",\"DEVECOSTUDIO_VM_OPTIONS\":\"/Users/wutianwei/Downloads/jetbra/vmoptions/devecostudio.vmoptions\",\"RUSTROVER_VM_OPTIONS\":\"/Users/wutianwei/Downloads/jetbra/vmoptions/rustrover.vmoptions\",\"TERMINFO_DIRS\":\"/Applications/iTerm.app/Contents/Resources/terminfo:/usr/share/terminfo\",\"OLLAMA_ORIGINS\":\"*\",\"RUBY_CONFIGURE_OPTS\":\"--with-openssl-dir=/opt/homebrew/opt/openssl@1.1\",\"npm_package_json\":\"/package.json\",\"_\":\"/Users/wutianwei/.nvm/versions/node/v18.20.4/bin/mcp-inspector\",\"npm_config_userconfig\":\"/Users/wutianwei/.npmrc\",\"npm_config_init_module\":\"/Users/wutianwei/.npm-init.js\",\"__CFBundleIdentifier\":\"com.googlecode.iterm2\",\"npm_command\":\"exec\",\"PWD\":\"/\",\"JAVA_HOME\":\"/Users/wutianwei/Documents/Software/Java/zulu17.38.21-ca-jdk17.0.5-macosx_aarch64\",\"npm_lifecycle_event\":\"npx\",\"EDITOR\":\"vi\",\"CLION_VM_OPTIONS\":\"/Users/wutianwei/Downloads/jetbra/vmoptions/clion.vmoptions\",\"IDEA_VM_OPTIONS\":\"/Users/wutianwei/Downloads/jetbra/vmoptions/idea.vmoptions\",\"LANG\":\"zh_CN.UTF-8\",\"ITERM_PROFILE\":\"My\",\"npm_config_npm_version\":\"10.7.0\",\"XPC_FLAGS\":\"0x0\",\"WEBSTORM_VM_OPTIONS\":\"/Users/wutianwei/Downloads/jetbra/vmoptions/webstorm.vmoptions\",\"DATASPELL_VM_OPTIONS\":\"/Users/wutianwei/Downloads/jetbra/vmoptions/dataspell.vmoptions\",\"npm_config_node_gyp\":\"/Users/wutianwei/.nvm/versions/node/v18.20.4/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js\",\"RBENV_SHELL\":\"zsh\",\"AQUA_VM_OPTIONS\":\"/Users/wutianwei/Downloads/jetbra/vmoptions/aqua.vmoptions\",\"XPC_SERVICE_NAME\":\"0\",\"STUDIO_VM_OPTIONS\":\"/Users/wutianwei/Downloads/jetbra/vmoptions/studio.vmoptions\",\"PYENV_SHELL\":\"zsh\",\"SHLVL\":\"2\",\"COLORFGBG\":\"7;0\",\"npm_config_strict_ssl\":\"\",\"LC_TERMINAL_VERSION\":\"3.6.4\",\"HOMEBREW_PREFIX\":\"/opt/homebrew\",\"ITERM_SESSION_ID\":\"w0t31p0:5745C48C-41A9-4F7B-9FD8-DEF072E81940\",\"npm_config_cache\":\"/Users/wutianwei/.npm\",\"LESS\":\"-R\",\"npm_lifecycle_script\":\"mcp-inspector\",\"GATEWAY_VM_OPTIONS\":\"/Users/wutianwei/Downloads/jetbra/vmoptions/gateway.vmoptions\",\"DATAGRIP_VM_OPTIONS\":\"/Users/wutianwei/Downloads/jetbra/vmoptions/datagrip.vmoptions\",\"NVM_BIN\":\"/Users/wutianwei/.nvm/versions/node/v18.20.4/bin\",\"npm_config_user_agent\":\"npm/10.7.0 node/v18.20.4 darwin arm64 workspaces/false\",\"INFOPATH\":\"/opt/homebrew/share/info:\",\"HOMEBREW_CELLAR\":\"/opt/homebrew/Cellar\",\"LC_TERMINAL\":\"iTerm2\",\"JETBRAINS_CLIENT_VM_OPTIONS\":\"/Users/wutianwei/Downloads/jetbra/vmoptions/jetbrains_client.vmoptions\",\"RIDER_VM_OPTIONS\":\"/Users/wutianwei/Downloads/jetbra/vmoptions/rider.vmoptions\",\"RUBYMINE_VM_OPTIONS\":\"/Users/wutianwei/Downloads/jetbra/vmoptions/rubymine.vmoptions\",\"CMAKE_ROOT\":\"/Applications/CMake.app/Contents/bin\",\"SQLITE_EXEMPT_PATH_FROM_VNODE_GUARDS\":\"/Users/wutianwei/Library/WebKit/Databases\",\"npm_node_execpath\":\"/Users/wutianwei/.nvm/versions/node/v18.20.4/bin/node\",\"npm_config_prefix\":\"/Users/wutianwei/.nvm/versions/node/v18.20.4\",\"OLLAMA_HOST\":\"0.0.0.0\",\"COLORTERM\":\"truecolor\",\"SERVER_PORT\":\"6277\",\"CLIENT_PORT\":\"6274\",\"MCP_PROXY_AUTH_TOKEN\":\"03e2c67bbfe01089a5f626c4dcab8b89de13424ccede4b7c128c4efb7a3c2eb2\",\"MCP_ENV_VARS\":\"{}\",\"CLIENT_ID\":\"23e7b4b14594f5e75f81f564814d7da7\",\"_ENV_BASE\":\"devcn\"}"
[2025-10-16T01:53:22.047Z] "==>" "/api/file/upload?fileUrl=https%3A%2F%2Fdev-file.pages.dev%2Fdev.pdf&sn=5a6f4cafa208f8e350072f43362ecce1&clientId=23e7b4b14594f5e75f81f564814d7da7" "post"
[2025-10-16T01:53:22.047Z] {"fileUrl":"https%3A%2F%2Fdev-file.pages.dev%2Fdev.pdf"}
[2025-10-16T01:53:31.173Z] "<==" "/api/file/upload?fileUrl=https%3A%2F%2Fdev-file.pages.dev%2Fdev.pdf&sn=5a6f4cafa208f8e350072f43362ecce1&clientId=23e7b4b14594f5e75f81f564814d7da7" {"code":0,"msg":"Success","data":{"filename":"dev.pdf","filesize":14304,"docId":"68f0501b1fc9ee0971419717"}}
[2025-10-16T01:53:31.174Z] "==>" "post" "/api/client/sn" {"clientId":"23e7b4b14594f5e75f81f564814d7da7","compressionLevel":"low","docId":"68f0501b1fc9ee0971419717"}
[2025-10-16T01:53:31.301Z] "==>" "/api/document/compress?sn=f7aa3a4bb6999633137c569748d291af&clientId=23e7b4b14594f5e75f81f564814d7da7" "post"
[2025-10-16T01:53:31.307Z] "compressionLevel: low"
[2025-10-16T01:53:31.308Z] "docId: 68f0501b1fc9ee0971419717"
[2025-10-16T01:53:31.605Z] "<==" "/api/document/compress?sn=f7aa3a4bb6999633137c569748d291af&clientId=23e7b4b14594f5e75f81f564814d7da7" {"code":0,"msg":"Success","data":{"taskInfo":{"taskId":"68f0501b1fc9ee097141971a"}}}
[2025-10-16T01:53:31.605Z] "requestTask params" {"taskId":"68f0501b1fc9ee097141971a","clientId":"23e7b4b14594f5e75f81f564814d7da7"}
[2025-10-16T01:53:33.609Z] "==>" "post" "/api/client/sn" {"taskId":"68f0501b1fc9ee097141971a","clientId":"23e7b4b14594f5e75f81f564814d7da7"}
[2025-10-16T01:53:33.764Z] "==>" "/api/task?sn=09a0ae7ea7438d2201a89ecae5aa593f&clientId=23e7b4b14594f5e75f81f564814d7da7&taskId=68f0501b1fc9ee097141971a" "get"
[2025-10-16T01:53:33.764Z]
[2025-10-16T01:53:33.970Z] "<==" "/api/task?sn=09a0ae7ea7438d2201a89ecae5aa593f&clientId=23e7b4b14594f5e75f81f564814d7da7&taskId=68f0501b1fc9ee097141971a" {"code":0,"msg":"Success","data":{"taskInfo":{"percentage":100,"docId":"68f0501b3b95827b2a568b94"}}}
[2025-10-16T01:53:33.971Z] "==>" "post" "/api/client/sn" {"docId":"68f0501b3b95827b2a568b94","fileName":"download-compress_pdf.pdf","clientId":"23e7b4b14594f5e75f81f564814d7da7"}
[2025-10-16T01:53:33.970Z] "requestTask" 59 "68f0501b3b95827b2a568b94" 100
[2025-10-16T01:53:33.971Z] "saveFile params" {"doc":{"value":"download-compress_pdf.pdf","id":"68f0501b3b95827b2a568b94","type":"File","isExotic":true},"path":"https://dev-file.pages.dev/dev.pdf"}
[2025-10-16T01:53:34.510Z] "saveFile finish" "/Users/wutianwei/Downloads/download-compress_pdf.pdf"
[2025-10-16T01:53:48.014Z] "CallToolRequestSchema request" "{\"method\":\"tools/call\",\"params\":{\"_meta\":{\"progressToken\":2},\"name\":\"protect_pdf\",\"arguments\":{\"path\":\"https://dev-file.pages.dev/dev.pdf\",\"passwordProtection\":{\"userPassword\":\"123456\"},\"permission\":{},\"encryptionAlgorithm\":\"AES_128\"}}}"
[2025-10-16T01:53:48.015Z] "All env" "{\"HOME\":\"/Users/wutianwei\",\"LOGNAME\":\"wutianwei\",\"PATH\":\"/Users/wutianwei/.nvm/versions/node/v18.20.4/bin:/node_modules/.bin:/Users/wutianwei/.nvm/versions/node/v18.20.4/lib/node_modules/npm/node_modules/@npmcli/run-script/lib/node-gyp-bin:/Users/wutianwei/.pyenv/shims:/Users/wutianwei/Library/pnpm:/Users/wutianwei/Documents/Software/Maven/apache-maven-3.8.6/bin:/Users/wutianwei/Documents/Git/emsdk/upstream/emscripten:/Users/wutianwei/Documents/Git/emsdk:/Users/wutianwei/.rbenv/shims:/Applications/CMake.app/Contents/bin:/Users/wutianwei/.nvm/versions/node/v18.20.4/bin:/Library/Frameworks/Python.framework/Versions/3.10/bin:/opt/homebrew/bin:/opt/homebrew/sbin:/usr/local/bin:/System/Cryptexes/App/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/local/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/appleinternal/bin:/Library/Apple/usr/bin:/Applications/VMware Fusion.app/Contents/Public:/Applications/iTerm.app/Contents/Resources/utilities:/Users/wutianwei/.local/bin:/Users/wutianwei/Library/Android/sdk/emulator:/Users/wutianwei/Library/Android/sdk/platform-tools:node_modules/.bin:/Applications/Doxygen.app/Contents/Resources:/Users/wutianwei/.local/bin\",\"SHELL\":\"/bin/zsh\",\"TERM\":\"xterm-256color\",\"USER\":\"wutianwei\",\"NVM_INC\":\"/Users/wutianwei/.nvm/versions/node/v18.20.4/include/node\",\"WEBIDE_VM_OPTIONS\":\"/Users/wutianwei/Downloads/jetbra/vmoptions/webide.vmoptions\",\"PYCHARM_VM_OPTIONS\":\"/Users/wutianwei/Downloads/jetbra/vmoptions/pycharm.vmoptions\",\"TERM_PROGRAM\":\"iTerm.app\",\"NODE\":\"/Users/wutianwei/.nvm/versions/node/v18.20.4/bin/node\",\"INIT_CWD\":\"/\",\"ANDROID_HOME\":\"/Users/wutianwei/Library/Android/sdk\",\"PYENV_ROOT\":\"/Users/wutianwei/.pyenv\",\"NVM_CD_FLAGS\":\"-q\",\"JETBRAINSCLIENT_VM_OPTIONS\":\"/Users/wutianwei/Downloads/jetbra/vmoptions/jetbrainsclient.vmoptions\",\"HOMEBREW_BOTTLE_DOMAIN\":\"https://mirrors.ustc.edu.cn/homebrew-bottles/bottles\",\"HOMEBREW_REPOSITORY\":\"/opt/homebrew\",\"TMPDIR\":\"/var/folders/0m/thcnznrd0ws6597snm1xcyvw0000gn/T/\",\"npm_config_global_prefix\":\"/Users/wutianwei/.nvm/versions/node/v18.20.4\",\"TERM_PROGRAM_VERSION\":\"3.6.4\",\"COLOR\":\"1\",\"TERM_SESSION_ID\":\"w0t31p0:5745C48C-41A9-4F7B-9FD8-DEF072E81940\",\"npm_config_noproxy\":\"\",\"npm_config_local_prefix\":\"/\",\"PNPM_HOME\":\"/Users/wutianwei/Library/pnpm\",\"ZSH\":\"/Users/wutianwei/.oh-my-zsh\",\"NVM_DIR\":\"/Users/wutianwei/.nvm\",\"LS_COLORS\":\"di=1;36:ln=35:so=32:pi=33:ex=31:bd=34;46:cd=34;43:su=30;41:sg=30;46:tw=30;42:ow=30;43\",\"COMMAND_MODE\":\"unix2003\",\"npm_config_globalconfig\":\"/Users/wutianwei/.nvm/versions/node/v18.20.4/etc/npmrc\",\"PHPSTORM_VM_OPTIONS\":\"/Users/wutianwei/Downloads/jetbra/vmoptions/phpstorm.vmoptions\",\"SSH_AUTH_SOCK\":\"/private/tmp/com.apple.launchd.WF8F1tWa37/Listeners\",\"__CF_USER_TEXT_ENCODING\":\"0x1F5:0x19:0x34\",\"npm_execpath\":\"/Users/wutianwei/.nvm/versions/node/v18.20.4/lib/node_modules/npm/bin/npm-cli.js\",\"GOLAND_VM_OPTIONS\":\"/Users/wutianwei/Downloads/jetbra/vmoptions/goland.vmoptions\",\"TERM_FEATURES\":\"T3LrMSc7UUw9Ts3BFGsSyHNoSxF\",\"PAGER\":\"less\",\"LSCOLORS\":\"Gxfxcxdxbxegedabagacad\",\"DEVECOSTUDIO_VM_OPTIONS\":\"/Users/wutianwei/Downloads/jetbra/vmoptions/devecostudio.vmoptions\",\"RUSTROVER_VM_OPTIONS\":\"/Users/wutianwei/Downloads/jetbra/vmoptions/rustrover.vmoptions\",\"TERMINFO_DIRS\":\"/Applications/iTerm.app/Contents/Resources/terminfo:/usr/share/terminfo\",\"OLLAMA_ORIGINS\":\"*\",\"RUBY_CONFIGURE_OPTS\":\"--with-openssl-dir=/opt/homebrew/opt/openssl@1.1\",\"npm_package_json\":\"/package.json\",\"_\":\"/Users/wutianwei/.nvm/versions/node/v18.20.4/bin/mcp-inspector\",\"npm_config_userconfig\":\"/Users/wutianwei/.npmrc\",\"npm_config_init_module\":\"/Users/wutianwei/.npm-init.js\",\"__CFBundleIdentifier\":\"com.googlecode.iterm2\",\"npm_command\":\"exec\",\"PWD\":\"/\",\"JAVA_HOME\":\"/Users/wutianwei/Documents/Software/Java/zulu17.38.21-ca-jdk17.0.5-macosx_aarch64\",\"npm_lifecycle_event\":\"npx\",\"EDITOR\":\"vi\",\"CLION_VM_OPTIONS\":\"/Users/wutianwei/Downloads/jetbra/vmoptions/clion.vmoptions\",\"IDEA_VM_OPTIONS\":\"/Users/wutianwei/Downloads/jetbra/vmoptions/idea.vmoptions\",\"LANG\":\"zh_CN.UTF-8\",\"ITERM_PROFILE\":\"My\",\"npm_config_npm_version\":\"10.7.0\",\"XPC_FLAGS\":\"0x0\",\"WEBSTORM_VM_OPTIONS\":\"/Users/wutianwei/Downloads/jetbra/vmoptions/webstorm.vmoptions\",\"DATASPELL_VM_OPTIONS\":\"/Users/wutianwei/Downloads/jetbra/vmoptions/dataspell.vmoptions\",\"npm_config_node_gyp\":\"/Users/wutianwei/.nvm/versions/node/v18.20.4/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js\",\"RBENV_SHELL\":\"zsh\",\"AQUA_VM_OPTIONS\":\"/Users/wutianwei/Downloads/jetbra/vmoptions/aqua.vmoptions\",\"XPC_SERVICE_NAME\":\"0\",\"STUDIO_VM_OPTIONS\":\"/Users/wutianwei/Downloads/jetbra/vmoptions/studio.vmoptions\",\"PYENV_SHELL\":\"zsh\",\"SHLVL\":\"2\",\"COLORFGBG\":\"7;0\",\"npm_config_strict_ssl\":\"\",\"LC_TERMINAL_VERSION\":\"3.6.4\",\"HOMEBREW_PREFIX\":\"/opt/homebrew\",\"ITERM_SESSION_ID\":\"w0t31p0:5745C48C-41A9-4F7B-9FD8-DEF072E81940\",\"npm_config_cache\":\"/Users/wutianwei/.npm\",\"LESS\":\"-R\",\"npm_lifecycle_script\":\"mcp-inspector\",\"GATEWAY_VM_OPTIONS\":\"/Users/wutianwei/Downloads/jetbra/vmoptions/gateway.vmoptions\",\"DATAGRIP_VM_OPTIONS\":\"/Users/wutianwei/Downloads/jetbra/vmoptions/datagrip.vmoptions\",\"NVM_BIN\":\"/Users/wutianwei/.nvm/versions/node/v18.20.4/bin\",\"npm_config_user_agent\":\"npm/10.7.0 node/v18.20.4 darwin arm64 workspaces/false\",\"INFOPATH\":\"/opt/homebrew/share/info:\",\"HOMEBREW_CELLAR\":\"/opt/homebrew/Cellar\",\"LC_TERMINAL\":\"iTerm2\",\"JETBRAINS_CLIENT_VM_OPTIONS\":\"/Users/wutianwei/Downloads/jetbra/vmoptions/jetbrains_client.vmoptions\",\"RIDER_VM_OPTIONS\":\"/Users/wutianwei/Downloads/jetbra/vmoptions/rider.vmoptions\",\"RUBYMINE_VM_OPTIONS\":\"/Users/wutianwei/Downloads/jetbra/vmoptions/rubymine.vmoptions\",\"CMAKE_ROOT\":\"/Applications/CMake.app/Contents/bin\",\"SQLITE_EXEMPT_PATH_FROM_VNODE_GUARDS\":\"/Users/wutianwei/Library/WebKit/Databases\",\"npm_node_execpath\":\"/Users/wutianwei/.nvm/versions/node/v18.20.4/bin/node\",\"npm_config_prefix\":\"/Users/wutianwei/.nvm/versions/node/v18.20.4\",\"OLLAMA_HOST\":\"0.0.0.0\",\"COLORTERM\":\"truecolor\",\"SERVER_PORT\":\"6277\",\"CLIENT_PORT\":\"6274\",\"MCP_PROXY_AUTH_TOKEN\":\"03e2c67bbfe01089a5f626c4dcab8b89de13424ccede4b7c128c4efb7a3c2eb2\",\"MCP_ENV_VARS\":\"{}\",\"CLIENT_ID\":\"23e7b4b14594f5e75f81f564814d7da7\",\"_ENV_BASE\":\"devcn\"}"
[2025-10-16T01:53:48.016Z] "CALL TOOL protect_pdf, args: {\"path\":\"https://dev-file.pages.dev/dev.pdf\",\"passwordProtection\":{\"userPassword\":\"123456\"},\"permission\":{},\"encryptionAlgorithm\":\"AES_128\"}, env: {\"mode\":\"LOCAL\",\"clientId\":\"23e7b4b14594f5e75f81f564814d7da7\"}"
[2025-10-16T01:53:48.016Z] "==>" "post" "/api/client/sn" {"fileUrl":"https://dev-file.pages.dev/dev.pdf","clientId":"23e7b4b14594f5e75f81f564814d7da7"}
[2025-10-16T01:53:48.130Z] "==>" "/api/file/upload?fileUrl=https%3A%2F%2Fdev-file.pages.dev%2Fdev.pdf&sn=5a6f4cafa208f8e350072f43362ecce1&clientId=23e7b4b14594f5e75f81f564814d7da7" "post"
[2025-10-16T01:53:48.131Z] {"fileUrl":"https%3A%2F%2Fdev-file.pages.dev%2Fdev.pdf"}
[2025-10-16T01:53:51.258Z] "<==" "/api/file/upload?fileUrl=https%3A%2F%2Fdev-file.pages.dev%2Fdev.pdf&sn=5a6f4cafa208f8e350072f43362ecce1&clientId=23e7b4b14594f5e75f81f564814d7da7" {"code":0,"msg":"Success","data":{"filename":"dev.pdf","filesize":14304,"docId":"68f0502f4d89eb3be386b545"}}
[2025-10-16T01:53:51.259Z] "==>" "post" "/api/client/sn" {"clientId":"23e7b4b14594f5e75f81f564814d7da7","docId":"68f0502f4d89eb3be386b545","passwordProtection":"{\"userPassword\":\"123456\"}","permission":"[]","encryptionAlgorithm":"AES_128"}
[2025-10-16T01:53:51.409Z] "==>" "/api/document/protect?sn=5f6ce8530a4b47174deb53d7e77dbb48&clientId=23e7b4b14594f5e75f81f564814d7da7" "post"
[2025-10-16T01:53:51.409Z] "docId: 68f0502f4d89eb3be386b545"
[2025-10-16T01:53:51.409Z] "passwordProtection: {\"userPassword\":\"123456\"}"
[2025-10-16T01:53:51.409Z] "permission: []"
[2025-10-16T01:53:51.410Z] "encryptionAlgorithm: AES_128"
[2025-10-16T01:53:51.657Z] "<==" "/api/document/protect?sn=5f6ce8530a4b47174deb53d7e77dbb48&clientId=23e7b4b14594f5e75f81f564814d7da7" {"code":0,"msg":"Success","data":{"taskInfo":{"taskId":"68f0502f4d89eb3be386b546"}}}
[2025-10-16T01:53:51.657Z] "requestTask params" {"taskId":"68f0502f4d89eb3be386b546","clientId":"23e7b4b14594f5e75f81f564814d7da7"}
[2025-10-16T01:53:53.658Z] "==>" "post" "/api/client/sn" {"taskId":"68f0502f4d89eb3be386b546","clientId":"23e7b4b14594f5e75f81f564814d7da7"}
[2025-10-16T01:53:53.772Z]
[2025-10-16T01:53:53.772Z] "==>" "/api/task?sn=8702ff60d5cf4c4a21cfdf61ccc2f842&clientId=23e7b4b14594f5e75f81f564814d7da7&taskId=68f0502f4d89eb3be386b546" "get"
[2025-10-16T01:53:53.990Z] "<==" "/api/task?sn=8702ff60d5cf4c4a21cfdf61ccc2f842&clientId=23e7b4b14594f5e75f81f564814d7da7&taskId=68f0502f4d89eb3be386b546" {"code":0,"msg":"Success","data":{"taskInfo":{"percentage":100,"docId":"68f0502f27ca327ccb5059e7"}}}
[2025-10-16T01:53:53.990Z] "==>" "post" "/api/client/sn" {"docId":"68f0502f27ca327ccb5059e7","fileName":"download-protect_pdf.pdf","clientId":"23e7b4b14594f5e75f81f564814d7da7"}
[2025-10-16T01:53:53.990Z] "requestTask" 59 "68f0502f27ca327ccb5059e7" 100
[2025-10-16T01:53:53.990Z] "saveFile params" {"doc":{"value":"download-protect_pdf.pdf","id":"68f0502f27ca327ccb5059e7","type":"File","isExotic":true},"path":"https://dev-file.pages.dev/dev.pdf"}
[2025-10-16T01:53:54.491Z] "saveFile finish" "/Users/wutianwei/Downloads/download-protect_pdf.pdf"
[2025-10-24T08:37:10.459Z] "CallToolRequestSchema request" "{\"method\":\"tools/call\",\"params\":{\"_meta\":{\"progressToken\":1},\"name\":\"convert_pdf\",\"arguments\":{\"path\":\"https://dev-file.pages.dev/dev.pdf\",\"format\":\"word\"}}}"
[2025-10-24T08:37:10.461Z] "All env" "{\"HOME\":\"/Users/wutianwei\",\"LOGNAME\":\"wutianwei\",\"PATH\":\"/Users/wutianwei/.nvm/versions/node/v18.20.4/bin:/Users/wutianwei/Documents/Git/cloudapisai/node_modules/.bin:/Users/wutianwei/Documents/Git/node_modules/.bin:/Users/wutianwei/Documents/node_modules/.bin:/Users/wutianwei/node_modules/.bin:/Users/node_modules/.bin:/node_modules/.bin:/Users/wutianwei/.nvm/versions/node/v18.20.4/lib/node_modules/npm/node_modules/@npmcli/run-script/lib/node-gyp-bin:/Users/wutianwei/.pyenv/shims:/Users/wutianwei/Library/pnpm:/Users/wutianwei/Documents/Software/Maven/apache-maven-3.8.6/bin:/Users/wutianwei/Documents/Git/emsdk/upstream/emscripten:/Users/wutianwei/Documents/Git/emsdk:/Users/wutianwei/.rbenv/shims:/Applications/CMake.app/Contents/bin:/Users/wutianwei/.nvm/versions/node/v18.20.4/bin:/Library/Frameworks/Python.framework/Versions/3.10/bin:/opt/homebrew/bin:/opt/homebrew/sbin:/usr/local/bin:/System/Cryptexes/App/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/local/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/appleinternal/bin:/Library/Apple/usr/bin:/Applications/VMware Fusion.app/Contents/Public:/Applications/iTerm.app/Contents/Resources/utilities:/Users/wutianwei/.local/bin:/Users/wutianwei/Library/Android/sdk/emulator:/Users/wutianwei/Library/Android/sdk/platform-tools:node_modules/.bin:/Applications/Doxygen.app/Contents/Resources:/Users/wutianwei/.local/bin\",\"SHELL\":\"/bin/zsh\",\"TERM\":\"xterm-256color\",\"USER\":\"wutianwei\",\"NVM_INC\":\"/Users/wutianwei/.nvm/versions/node/v18.20.4/include/node\",\"WEBIDE_VM_OPTIONS\":\"/Users/wutianwei/Downloads/jetbra/vmoptions/webide.vmoptions\",\"PYCHARM_VM_OPTIONS\":\"/Users/wutianwei/Downloads/jetbra/vmoptions/pycharm.vmoptions\",\"TERM_PROGRAM\":\"iTerm.app\",\"NODE\":\"/Users/wutianwei/.nvm/versions/node/v18.20.4/bin/node\",\"INIT_CWD\":\"/Users/wutianwei/Documents/Git/cloudapisai\",\"ANDROID_HOME\":\"/Users/wutianwei/Library/Android/sdk\",\"PYENV_ROOT\":\"/Users/wutianwei/.pyenv\",\"NVM_CD_FLAGS\":\"-q\",\"JETBRAINSCLIENT_VM_OPTIONS\":\"/Users/wutianwei/Downloads/jetbra/vmoptions/jetbrainsclient.vmoptions\",\"HOMEBREW_BOTTLE_DOMAIN\":\"https://mirrors.ustc.edu.cn/homebrew-bottles/bottles\",\"HOMEBREW_REPOSITORY\":\"/opt/homebrew\",\"TMPDIR\":\"/var/folders/0m/thcnznrd0ws6597snm1xcyvw0000gn/T/\",\"npm_config_global_prefix\":\"/Users/wutianwei/.nvm/versions/node/v18.20.4\",\"TERM_PROGRAM_VERSION\":\"3.6.4\",\"COLOR\":\"1\",\"TERM_SESSION_ID\":\"w0t14p1:4B3C2511-261C-4E8A-B316-FA33BFD454CC\",\"npm_config_noproxy\":\"\",\"npm_config_local_prefix\":\"/Users/wutianwei/Documents/Git/cloudapisai\",\"PNPM_HOME\":\"/Users/wutianwei/Library/pnpm\",\"ZSH\":\"/Users/wutianwei/.oh-my-zsh\",\"NVM_DIR\":\"/Users/wutianwei/.nvm\",\"LS_COLORS\":\"di=1;36:ln=35:so=32:pi=33:ex=31:bd=34;46:cd=34;43:su=30;41:sg=30;46:tw=30;42:ow=30;43\",\"COMMAND_MODE\":\"unix2003\",\"npm_config_globalconfig\":\"/Users/wutianwei/.nvm/versions/node/v18.20.4/etc/npmrc\",\"PHPSTORM_VM_OPTIONS\":\"/Users/wutianwei/Downloads/jetbra/vmoptions/phpstorm.vmoptions\",\"SSH_AUTH_SOCK\":\"/private/tmp/com.apple.launchd.WF8F1tWa37/Listeners\",\"__CF_USER_TEXT_ENCODING\":\"0x1F5:0x19:0x34\",\"npm_execpath\":\"/Users/wutianwei/.nvm/versions/node/v18.20.4/lib/node_modules/npm/bin/npm-cli.js\",\"GOLAND_VM_OPTIONS\":\"/Users/wutianwei/Downloads/jetbra/vmoptions/goland.vmoptions\",\"TERM_FEATURES\":\"T3LrMSc7UUw9Ts3BFGsSyHNoSxF\",\"PAGER\":\"less\",\"LSCOLORS\":\"Gxfxcxdxbxegedabagacad\",\"DEVECOSTUDIO_VM_OPTIONS\":\"/Users/wutianwei/Downloads/jetbra/vmoptions/devecostudio.vmoptions\",\"RUSTROVER_VM_OPTIONS\":\"/Users/wutianwei/Downloads/jetbra/vmoptions/rustrover.vmoptions\",\"TERMINFO_DIRS\":\"/Applications/iTerm.app/Contents/Resources/terminfo:/usr/share/terminfo\",\"OLLAMA_ORIGINS\":\"*\",\"RUBY_CONFIGURE_OPTS\":\"--with-openssl-dir=/opt/homebrew/opt/openssl@1.1\",\"npm_package_json\":\"/Users/wutianwei/Documents/Git/cloudapisai/package.json\",\"_\":\"/Users/wutianwei/.nvm/versions/node/v18.20.4/bin/mcp-inspector\",\"npm_config_userconfig\":\"/Users/wutianwei/.npmrc\",\"npm_config_init_module\":\"/Users/wutianwei/.npm-init.js\",\"__CFBundleIdentifier\":\"com.googlecode.iterm2\",\"npm_command\":\"exec\",\"PWD\":\"/Users/wutianwei/Documents/Git/cloudapisai\",\"JAVA_HOME\":\"/Users/wutianwei/Documents/Software/Java/zulu17.38.21-ca-jdk17.0.5-macosx_aarch64\",\"npm_lifecycle_event\":\"npx\",\"EDITOR\":\"vi\",\"CLION_VM_OPTIONS\":\"/Users/wutianwei/Downloads/jetbra/vmoptions/clion.vmoptions\",\"IDEA_VM_OPTIONS\":\"/Users/wutianwei/Downloads/jetbra/vmoptions/idea.vmoptions\",\"LANG\":\"zh_CN.UTF-8\",\"ITERM_PROFILE\":\"My\",\"npm_config_npm_version\":\"10.7.0\",\"XPC_FLAGS\":\"0x0\",\"WEBSTORM_VM_OPTIONS\":\"/Users/wutianwei/Downloads/jetbra/vmoptions/webstorm.vmoptions\",\"DATASPELL_VM_OPTIONS\":\"/Users/wutianwei/Downloads/jetbra/vmoptions/dataspell.vmoptions\",\"npm_config_node_gyp\":\"/Users/wutianwei/.nvm/versions/node/v18.20.4/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js\",\"RBENV_SHELL\":\"zsh\",\"AQUA_VM_OPTIONS\":\"/Users/wutianwei/Downloads/jetbra/vmoptions/aqua.vmoptions\",\"XPC_SERVICE_NAME\":\"0\",\"STUDIO_VM_OPTIONS\":\"/Users/wutianwei/Downloads/jetbra/vmoptions/studio.vmoptions\",\"PYENV_SHELL\":\"zsh\",\"SHLVL\":\"2\",\"COLORFGBG\":\"7;0\",\"npm_config_strict_ssl\":\"\",\"LC_TERMINAL_VERSION\":\"3.6.4\",\"HOMEBREW_PREFIX\":\"/opt/homebrew\",\"ITERM_SESSION_ID\":\"w0t14p1:4B3C2511-261C-4E8A-B316-FA33BFD454CC\",\"npm_config_cache\":\"/Users/wutianwei/.npm\",\"LESS\":\"-R\",\"npm_lifecycle_script\":\"mcp-inspector\",\"GATEWAY_VM_OPTIONS\":\"/Users/wutianwei/Downloads/jetbra/vmoptions/gateway.vmoptions\",\"DATAGRIP_VM_OPTIONS\":\"/Users/wutianwei/Downloads/jetbra/vmoptions/datagrip.vmoptions\",\"NVM_BIN\":\"/Users/wutianwei/.nvm/versions/node/v18.20.4/bin\",\"npm_config_user_agent\":\"npm/10.7.0 node/v18.20.4 darwin arm64 workspaces/false\",\"INFOPATH\":\"/opt/homebrew/share/info:\",\"HOMEBREW_CELLAR\":\"/opt/homebrew/Cellar\",\"LC_TERMINAL\":\"iTerm2\",\"JETBRAINS_CLIENT_VM_OPTIONS\":\"/Users/wutianwei/Downloads/jetbra/vmoptions/jetbrains_client.vmoptions\",\"RIDER_VM_OPTIONS\":\"/Users/wutianwei/Downloads/jetbra/vmoptions/rider.vmoptions\",\"RUBYMINE_VM_OPTIONS\":\"/Users/wutianwei/Downloads/jetbra/vmoptions/rubymine.vmoptions\",\"CMAKE_ROOT\":\"/Applications/CMake.app/Contents/bin\",\"npm_node_execpath\":\"/Users/wutianwei/.nvm/versions/node/v18.20.4/bin/node\",\"npm_config_prefix\":\"/Users/wutianwei/.nvm/versions/node/v18.20.4\",\"OLLAMA_HOST\":\"0.0.0.0\",\"COLORTERM\":\"truecolor\",\"SERVER_PORT\":\"6277\",\"CLIENT_PORT\":\"6274\",\"MCP_PROXY_AUTH_TOKEN\":\"4e0f59e00fbf7cbe13bed759ee0f05d7aa77b5801cba8ff9a271d0baeeb23e9a\",\"MCP_ENV_VARS\":\"{}\",\"CLIENT_ID\":\"92809b65a9f67b8cbef9bce9a49765fc\",\"_LOG_TO_FILE\":\"1\"}"
[2025-10-24T08:37:10.461Z] "CALL TOOL convert_pdf, args: {\"path\":\"https://dev-file.pages.dev/dev.pdf\",\"format\":\"word\"}, env: {\"mode\":\"LOCAL\",\"clientId\":\"92809b65a9f67b8cbef9bce9a49765fc\"}"
[2025-10-24T08:37:10.469Z] "==>" "post" "/api/client/sn" {"fileUrl":"https://dev-file.pages.dev/dev.pdf","clientId":"92809b65a9f67b8cbef9bce9a49765fc"}
[2025-10-24T08:37:10.754Z] "==>" "/api/file/upload?fileUrl=https%3A%2F%2Fdev-file.pages.dev%2Fdev.pdf&sn=d880a0591f407ba412cf50c2d7143659&clientId=92809b65a9f67b8cbef9bce9a49765fc" "post"
[2025-10-24T08:37:10.754Z] {"fileUrl":"https%3A%2F%2Fdev-file.pages.dev%2Fdev.pdf"}
[2025-10-24T08:37:11.955Z] "<==" "/api/file/upload?fileUrl=https%3A%2F%2Fdev-file.pages.dev%2Fdev.pdf&sn=d880a0591f407ba412cf50c2d7143659&clientId=92809b65a9f67b8cbef9bce9a49765fc" {"code":0,"msg":"Success","data":{"filename":"dev.pdf","filesize":14304,"docId":"68fb3ab74ba96673d4cf0216"}}
[2025-10-24T08:37:11.956Z] "==>" "post" "/api/client/sn" {"clientId":"92809b65a9f67b8cbef9bce9a49765fc","format":"word","docId":"68fb3ab74ba96673d4cf0216"}
[2025-10-24T08:37:12.131Z] "==>" "/api/document/convert?sn=f7f0f9c27989e3cf820047494335a3cb&clientId=92809b65a9f67b8cbef9bce9a49765fc" "post"
[2025-10-24T08:37:12.132Z] "format: word"
[2025-10-24T08:37:12.132Z] "docId: 68fb3ab74ba96673d4cf0216"
[2025-10-24T08:37:12.489Z] "<==" "/api/document/convert?sn=f7f0f9c27989e3cf820047494335a3cb&clientId=92809b65a9f67b8cbef9bce9a49765fc" {"code":0,"msg":"Success","data":{"taskInfo":{"taskId":"68fb3ab8b59d5e75314d48a1"}}}
[2025-10-24T08:37:12.489Z] "requestTask params" {"taskId":"68fb3ab8b59d5e75314d48a1","clientId":"92809b65a9f67b8cbef9bce9a49765fc"}
[2025-10-24T08:37:14.491Z] "==>" "post" "/api/client/sn" {"taskId":"68fb3ab8b59d5e75314d48a1","clientId":"92809b65a9f67b8cbef9bce9a49765fc"}
[2025-10-24T08:37:14.656Z] "==>" "/api/task?sn=5cd801c6d8fe8bd588a3aef831af437e&clientId=92809b65a9f67b8cbef9bce9a49765fc&taskId=68fb3ab8b59d5e75314d48a1" "get"
[2025-10-24T08:37:14.656Z]
[2025-10-24T08:37:14.927Z] "<==" "/api/task?sn=5cd801c6d8fe8bd588a3aef831af437e&clientId=92809b65a9f67b8cbef9bce9a49765fc&taskId=68fb3ab8b59d5e75314d48a1" {"code":0,"msg":"Success","data":{"taskInfo":{"percentage":100,"docId":"68fb3aba03b46300c25788c8"}}}
[2025-10-24T08:37:14.928Z] "requestTask" 59 "68fb3aba03b46300c25788c8" 100
[2025-10-24T08:37:14.928Z] "saveFile params" {"doc":{"value":"download-convert_pdf.docx","id":"68fb3aba03b46300c25788c8","type":"File","isExotic":true},"path":"https://dev-file.pages.dev/dev.pdf"}
[2025-10-24T08:37:14.928Z] "==>" "post" "/api/client/sn" {"docId":"68fb3aba03b46300c25788c8","fileName":"download-convert_pdf.docx","clientId":"92809b65a9f67b8cbef9bce9a49765fc"}
[2025-10-24T08:37:15.495Z] "saveFile finish" "/Users/wutianwei/Downloads/download-convert_pdf.docx"

@@ -69,10 +69,10 @@ "use strict";

}
(0, util_1.logToFile)('==>', config.url, config.method);
(0, util_1.logger)('==>', config.url, config.method);
if (config.data instanceof formdata_node_1.FormData) {
config.data.forEach((value, key) => {
(0, util_1.logToFile)(`${key}: ${value}`);
(0, util_1.logger)(`${key}: ${value}`);
});
}
else {
(0, util_1.logToFile)(config.data);
(0, util_1.logger)(config.data);
}

@@ -82,3 +82,3 @@ return config;

const { config } = error;
(0, util_1.logToFile)('==>', config.url, error);
(0, util_1.logger)('==>', config.url, error);
return Promise.reject(error);

@@ -88,7 +88,7 @@ });

const { config } = response;
(0, util_1.logToFile)('<==', config.url, response.data);
(0, util_1.logger)('<==', config.url, response.data);
return response;
}, (error) => {
const { config } = error;
(0, util_1.logToFile)('<==', config.url, error);
(0, util_1.logger)('<==', config.url, error);
return Promise.reject(error);

@@ -113,3 +113,3 @@ });

}
(0, util_1.logToFile)('==>', 'post', `/api/client/sn`, params);
(0, util_1.logger)('==>', 'post', `/api/client/sn`, params);
const { data } = await axios_1.default.post(`${constant_1.SERVICE_API_BASE}/api/client/sn`, params);

@@ -133,3 +133,3 @@ // logToFile('<==', `/api/client/sn`, data);

const clientId = params.clientId;
(0, util_1.logToFile)('requestTask params', { taskId, clientId });
(0, util_1.logger)('requestTask params', { taskId, clientId });
const { promise, resolve, reject } = (0, util_1.withResolvers)();

@@ -160,3 +160,3 @@ const interval = setInterval(async () => {

const { percentage, docId } = taskInfo;
(0, util_1.logToFile)('requestTask', times, docId, percentage);
(0, util_1.logger)('requestTask', times, docId, percentage);
if (percentage === 100 && docId) {

@@ -172,3 +172,3 @@ clearInterval(interval);

async function saveFile(params, env) {
(0, util_1.logToFile)('saveFile params', params);
(0, util_1.logger)('saveFile params', params);
const doc = params.doc;

@@ -178,3 +178,3 @@ const clientId = env.clientId;

const res = await requestClientSN({ docId: doc.id, fileName, clientId: clientId });
const url = `${constant_1.SERVICE_API_BASE}/api/download?sn=${res.data?.sn}&clientId=${clientId}&docId=${doc.id}&fileName=${fileName}`;
const url = `${constant_1.SERVICE_API_BASE}/api/download?sn=${res.data?.sn}&clientId=${clientId}&docId=${doc.id}&fileName=${encodeURIComponent(fileName)}`;
if (env.mode === 'CLOUD') {

@@ -190,3 +190,3 @@ return url;

writer.on('finish', () => {
(0, util_1.logToFile)('saveFile finish', path);
(0, util_1.logger)('saveFile finish', path);
resolve(path);

@@ -193,0 +193,0 @@ });

@@ -40,3 +40,3 @@ "use strict";

exports.withResolvers = withResolvers;
exports.logToFile = logToFile;
exports.logger = logger;
exports.validatePath = validatePath;

@@ -49,3 +49,2 @@ exports.getDownloadPath = getDownloadPath;

const os_1 = __importDefault(require("os"));
const constant_1 = require("./constant");
function withResolvers() {

@@ -60,13 +59,15 @@ let resolve = () => { };

}
function logToFile(...rest) {
if (constant_1.ENV_BASE !== 'devcn') {
return;
function logger(...rest) {
if (process.env._LOG_TO_FILE) {
const timestamp = new Date().toISOString();
const logMessage = `[${timestamp}] ${rest.map(it => JSON.stringify(it)).join(' ')}\n`;
(0, node_fs_1.appendFile)((0, node_path_1.join)(__dirname, './debug.log'), logMessage, (err) => {
if (err) {
console.error('写入日志失败:', err);
}
});
}
const timestamp = new Date().toISOString();
const logMessage = `[${timestamp}] ${rest.map(it => JSON.stringify(it)).join(' ')}\n`;
(0, node_fs_1.appendFile)((0, node_path_1.join)(__dirname, './debug.log'), logMessage, (err) => {
if (err) {
console.error('写入日志失败:', err);
}
});
else {
console.log(...rest);
}
}

@@ -73,0 +74,0 @@ function expandHome(filepath) {

@@ -62,3 +62,3 @@ #!/usr/bin/env node

name: 'mcp-server-foxit-cloudapi',
version: '1.1.1',
version: '1.1.3',
}, {

@@ -213,4 +213,4 @@ capabilities: {

try {
(0, util_1.logToFile)('CallToolRequestSchema request', JSON.stringify(request));
(0, util_1.logToFile)('All env', JSON.stringify(process.env));
(0, util_1.logger)('CallToolRequestSchema request', JSON.stringify(request));
(0, util_1.logger)('All env', JSON.stringify(process.env));
if (!process.env.CLIENT_ID) {

@@ -270,3 +270,3 @@ throw new Error(`Missing environment variables CLIENT_ID`);

const errorMessage = error instanceof Error ? error.message : String(error);
(0, util_1.logToFile)('Error in CallToolRequestHandler:', errorMessage);
(0, util_1.logger)('Error in CallToolRequestHandler:', errorMessage);
return {

@@ -273,0 +273,0 @@ content: [{ type: 'text', text: `Error: ${errorMessage}` }],

{
"name": "@foxitsoftware/mcp-server-foxit-cloudapi",
"version": "1.1.1",
"version": "1.1.3",
"description": "MCP server for using the Foxit Cloud API",

@@ -5,0 +5,0 @@ "author": "Foxit Software Inc.",