Bidirectional stdio ↔ HTTP gateway for MCP servers — connect clients to remote servers or publish local servers
Drift inferred · capture-to-capture
- HIGH code analysis flagged dynamic code execution in shigechika/mcp-stdio
transport stdio · streamable-http · http counts 0 tools · 0 res
· 0 prompts
permission surface via code analysis
No tools enumerated yet for this server.
prompt-surface
shipped agent-instruction files + hidden-content / dangerous-code findings —
quoted from the analyzed source
analyzed commit 48a0b0a · analyzer v28 · 1d ago
skills & prompt files 2
- agent-rules shigechika-mcp-stdio-48a0b0a/.github/copilot-instructions.md
- agent-rules shigechika-mcp-stdio-48a0b0a/CLAUDE.md
danger signals1
- dynamic code execution __import__() shigechika-mcp-stdio-48a0b0a/tests/test_oauth.py :4030
real_open = __import__(
evidence-backed
findings quoted directly from the published source artifact — not inferred
code files: 29
filesystem 4
- fs shigechika-mcp-stdio-48a0b0a/src/mcp_stdio/oauth.py :1859
webbrowser.open(auth_url) - fs shigechika-mcp-stdio-48a0b0a/src/mcp_stdio/relay.py :1067
``resp.read()`` on a stream the server keeps open (the final response - fs shigechika-mcp-stdio-48a0b0a/src/mcp_stdio/server.py :51
from pathlib import Path - fs shigechika-mcp-stdio-48a0b0a/src/mcp_stdio/token_store.py :23
from pathlib import Path
shell / exec 1
- shell shigechika-mcp-stdio-48a0b0a/src/mcp_stdio/server.py :47
import subprocess
network 5
- net shigechika-mcp-stdio-48a0b0a/src/mcp_stdio/cli.py :11
from urllib.parse import urlparse - net shigechika-mcp-stdio-48a0b0a/src/mcp_stdio/oauth.py :19
from urllib.parse import ( - net shigechika-mcp-stdio-48a0b0a/src/mcp_stdio/relay.py :14
import socket - net shigechika-mcp-stdio-48a0b0a/src/mcp_stdio/server.py :46
import socket - net shigechika-mcp-stdio-48a0b0a/src/mcp_stdio/token_store.py :25
from urllib.parse import urlsplit, urlunsplit
secrets 1
- secrets shigechika-mcp-stdio-48a0b0a/src/mcp_stdio/cli.py :721
else os.environ.get("MCP_BEARER_TOKEN", "")
declared dependencies 6
- mcp@>=2.0,<3
- httpx@>=0.25.0
- pytest@>=8.0
- pytest-httpx@>=0.35.0
- pytest-timeout@>=2.3
- uvicorn@>=0.30