This is an automated email from the ASF dual-hosted git repository.
liuhongyu pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/shenyu.git
The following commit(s) were added to refs/heads/master by this push:
new 0b3959ce52 fix mcp tool sample error (#6259)
0b3959ce52 is described below
commit 0b3959ce52d8e7a6d38f8ffc6abfa238efdc447f
Author: MaMengzhen <[email protected]>
AuthorDate: Thu Dec 11 19:17:26 2025 +0800
fix mcp tool sample error (#6259)
---
shenyu-plugin/shenyu-plugin-mcp-server/MCP_TOOL_EXAMPLES.md | 8 ++++----
shenyu-plugin/shenyu-plugin-mcp-server/MCP_TOOL_EXAMPLES_EN.md | 8 ++++----
2 files changed, 8 insertions(+), 8 deletions(-)
diff --git a/shenyu-plugin/shenyu-plugin-mcp-server/MCP_TOOL_EXAMPLES.md
b/shenyu-plugin/shenyu-plugin-mcp-server/MCP_TOOL_EXAMPLES.md
index 78a029ab12..d1457ffd5a 100644
--- a/shenyu-plugin/shenyu-plugin-mcp-server/MCP_TOOL_EXAMPLES.md
+++ b/shenyu-plugin/shenyu-plugin-mcp-server/MCP_TOOL_EXAMPLES.md
@@ -287,7 +287,7 @@
"required": true
}
],
- "requestConfig":
"{\"requestTemplate\":{\"url\":\"/request/header\",\"method\":\"GET\",\"headers\":[{\"key\":\"header_key1\",\"value\":\"{{.headerKey1}}\"}],\"timeout\":30000},\"argsPosition\":{\"headerKey1\":\"query\"}}",
+ "requestConfig":
"{\"requestTemplate\":{\"url\":\"/request/header\",\"method\":\"GET\",\"headers\":[{\"key\":\"header_key1\",\"value\":\"{{.headerKey1}}\"}],\"timeout\":30000},\"argsPosition\":{\"headerKey1\":\"header\"}}",
"description": "请求头测试"
}
```
@@ -321,7 +321,7 @@
"required": true
}
],
- "requestConfig":
"{\"requestTemplate\":{\"url\":\"/request/cookie\",\"method\":\"GET\",\"headers\":[{\"key\":\"Cookie\",\"value\":\"userId={{.userId}}\"}],\"timeout\":30000},\"argsPosition\":{\"userId\":\"query\"}}",
+ "requestConfig":
"{\"requestTemplate\":{\"url\":\"/request/cookie\",\"method\":\"GET\",\"headers\":[{\"key\":\"Cookie\",\"value\":\"userId={{.userId}}\"}],\"timeout\":30000},\"argsPosition\":{\"userId\":\"header\"}}",
"description": "Cookie 测试"
}
```
@@ -376,7 +376,7 @@
"required": true
}
],
- "requestConfig":
"{\"requestTemplate\":{\"url\":\"/order/oauth2/test\",\"method\":\"GET\",\"headers\":[{\"key\":\"Authorization\",\"value\":\"Bearer
{{.token}}\"}],\"timeout\":30000},\"argsPosition\":{\"token\":\"query\"}}",
+ "requestConfig":
"{\"requestTemplate\":{\"url\":\"/order/oauth2/test\",\"method\":\"GET\",\"headers\":[{\"key\":\"Authorization\",\"value\":\"Bearer
{{.token}}\"}],\"timeout\":30000},\"argsPosition\":{\"token\":\"header\"}}",
"description": "OAuth2 认证测试"
}
```
@@ -470,7 +470,7 @@
4. **请求头**: 使用 `key` 和 `value` 字段配置
5. **查询参数**: 使用 `queryParams` 数组配置,值使用 `${paramName}` 格式
6. **路径参数**: 在 URL 中使用 `{{.paramName}}` 格式
-7. **参数映射**: 通过 `argsPosition` 指定参数位置:`path`、`query`、`body`
+7. **参数映射**: 通过 `argsPosition` 指定参数位置:`path`、`query`、`body`、`header`
## 最佳实践
diff --git a/shenyu-plugin/shenyu-plugin-mcp-server/MCP_TOOL_EXAMPLES_EN.md
b/shenyu-plugin/shenyu-plugin-mcp-server/MCP_TOOL_EXAMPLES_EN.md
index 6dfb50f5ce..5cbcfc74f4 100644
--- a/shenyu-plugin/shenyu-plugin-mcp-server/MCP_TOOL_EXAMPLES_EN.md
+++ b/shenyu-plugin/shenyu-plugin-mcp-server/MCP_TOOL_EXAMPLES_EN.md
@@ -287,7 +287,7 @@ This document provides comprehensive examples of tool
configurations for the She
"required": true
}
],
- "requestConfig":
"{\"requestTemplate\":{\"url\":\"/request/header\",\"method\":\"GET\",\"headers\":[{\"key\":\"header_key1\",\"value\":\"{{.headerKey1}}\"}],\"timeout\":30000},\"argsPosition\":{\"headerKey1\":\"query\"}}",
+ "requestConfig":
"{\"requestTemplate\":{\"url\":\"/request/header\",\"method\":\"GET\",\"headers\":[{\"key\":\"header_key1\",\"value\":\"{{.headerKey1}}\"}],\"timeout\":30000},\"argsPosition\":{\"headerKey1\":\"header\"}}",
"description": "Request header test"
}
```
@@ -321,7 +321,7 @@ This document provides comprehensive examples of tool
configurations for the She
"required": true
}
],
- "requestConfig":
"{\"requestTemplate\":{\"url\":\"/request/cookie\",\"method\":\"GET\",\"headers\":[{\"key\":\"Cookie\",\"value\":\"userId={{.userId}}\"}],\"timeout\":30000},\"argsPosition\":{\"userId\":\"query\"}}",
+ "requestConfig":
"{\"requestTemplate\":{\"url\":\"/request/cookie\",\"method\":\"GET\",\"headers\":[{\"key\":\"Cookie\",\"value\":\"userId={{.userId}}\"}],\"timeout\":30000},\"argsPosition\":{\"userId\":\"header\"}}",
"description": "Cookie test"
}
```
@@ -376,7 +376,7 @@ This document provides comprehensive examples of tool
configurations for the She
"required": true
}
],
- "requestConfig":
"{\"requestTemplate\":{\"url\":\"/order/oauth2/test\",\"method\":\"GET\",\"headers\":[{\"key\":\"Authorization\",\"value\":\"Bearer
{{.token}}\"}],\"timeout\":30000},\"argsPosition\":{\"token\":\"query\"}}",
+ "requestConfig":
"{\"requestTemplate\":{\"url\":\"/order/oauth2/test\",\"method\":\"GET\",\"headers\":[{\"key\":\"Authorization\",\"value\":\"Bearer
{{.token}}\"}],\"timeout\":30000},\"argsPosition\":{\"token\":\"header\"}}",
"description": "OAuth2 authentication test"
}
```
@@ -470,7 +470,7 @@ This document provides comprehensive examples of tool
configurations for the She
4. **Request Headers**: Configure using `key` and `value` fields
5. **Query Parameters**: Configure using `queryParams` array with
`${paramName}` format values
6. **Path Parameters**: Use `{{.paramName}}` format in URL
-7. **Parameter Mapping**: Use `argsPosition` to specify parameter location:
`path`, `query`, `body`
+7. **Parameter Mapping**: Use `argsPosition` to specify parameter location:
`path`, `query`, `body`, `header`
## Best Practices