MCPTap v2.3.0
[2.3.0]
Added
-
mcptappackage — the monolithicproxy.py(2346 lines) was split into
focused modules:app.py,upstream.py,response_flow.py,responses.py,
rewrite.py,mcp_intercept.py,session.py,tool_hook.py,settings.py,
http_utils.py, andfile_block.py.proxy.pyis now a thin entry-point
that imports from the package. -
changelog-creator skill metadata — added frontmatter (name, description)
to.agents/skills/changelog-creator/SKILL.mdfor skill discovery.
Changed
-
Public API without private prefixes — helper functions previously named
with_prefix (e.g._blocklist_file_path,_write_blocklist,
_build_synthetic_tool_response,_extract_client_tool_calls,
_apply_tool_call_updates,_re_serialize_response, etc.) are now exposed
as public functions in themcptappackage (e.g.blocklist_file_path,
write_blocklist,build_synthetic_tool_response, etc.). -
Tests updated —
test_file_block.pyandtest_tool_hook.pynow import
mcptap.settingsand reference public function names instead of private
proxy._*attributes. -
setup.shupdated — source validation and install now check for and
copy themcptap/directory alongsideproxy.pyandexamples/.
Fixed
setup.shreinstall overwritesmcptap/correctly —cp -rinto an
existing destination previously created a nestedmcptap/mcptap/instead of
replacing files. Now the old directory is removed first and__pycache__is
cleaned after copy.