feat(tools/mcp): 为 MCP specs 暴露链路接入过滤器#242
Merged
Merged
Conversation
Codecov Report❌ Patch coverage is 📢 Thoughts on this report? Let us know! |
Collaborator
Author
|
/code -codex 修复你所提到的review问题 |
Contributor
已完成已按你这条指令修复我此前提出的 3 个 review 问题,并推送到当前 PR 分支。 具体修复
测试
提交信息
|
Generated with [codeagent](https://github.com/qbox/codeagent) Co-authored-by: Cai-Tang-www <106404101+Cai-Tang-www@users.noreply.github.com>
Collaborator
Author
|
@xgopilot review |
Contributor
Review Findings
Verification Notes
|
fix(tools): 修复 MCP 暴露过滤 review 问题
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
关联
背景
当前
ListAvailableSpecs会把所有 MCP tools 全量暴露给模型,带来两个问题:本次改动
internal/tools/mcp新增ExposureFilter抽象与默认实现internal/tools/registry的ListAvailableSpecs末端接入 MCP 暴露过滤mcp.Registry.Snapshot()的不可变快照SpecListInput.Queryconfig/bootstrap接入tools.mcp.exposure配置装配链路审计与行为
offlinepolicy_denyagent_mismatchallowlist_missfilter_error测试
go test ./...