Shared foundation for building MCP servers -- Streamable HTTP transport, OAuth 2.1, browser-based credential setup, and a shared embedding daemon.
Drift inferred · capture-to-capture
No drift recorded — single capability capture; advisories appear once its surface changes.
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 v1.17.4 · analyzer v17 · 2d ago
skills & prompt files 2
- agent-rulesn24q02m-mcp-core-20bd491/AGENTS.md
- agent-rulesn24q02m-mcp-core-20bd491/CLAUDE.md
evidence-backed
findings quoted directly from the published source artifact — not inferred
filesystem 14
- fs n24q02m-mcp-core-20bd491/packages/core-py/src/mcp_core/install/agents.py :29
from pathlib import Path - fs n24q02m-mcp-core-20bd491/packages/core-py/src/mcp_core/lifecycle/lock.py :33
from pathlib import Path - fs n24q02m-mcp-core-20bd491/packages/core-py/src/mcp_core/oauth/jwt_issuer.py :4
from pathlib import Path - fs n24q02m-mcp-core-20bd491/packages/core-py/src/mcp_core/oauth/user_store.py :7
from pathlib import Path - fs n24q02m-mcp-core-20bd491/packages/core-py/src/mcp_core/relay/browser.py :23
with open("/proc/version", encoding="utf-8") as f: - fs n24q02m-mcp-core-20bd491/packages/core-py/src/mcp_core/scripts/clean_state.py :17
import shutil - fs n24q02m-mcp-core-20bd491/packages/core-py/src/mcp_core/storage/config_file.py :10
from pathlib import Path - fs n24q02m-mcp-core-20bd491/packages/core-py/src/mcp_core/storage/machine_id.py :34
with open("/etc/machine-id") as f: - fs n24q02m-mcp-core-20bd491/packages/core-py/src/mcp_core/storage/per_plugin_store.py :24
from pathlib import Path - fs n24q02m-mcp-core-20bd491/packages/core-py/src/mcp_core/storage/session_lock.py :15
from pathlib import Path - fs n24q02m-mcp-core-20bd491/packages/core-py/src/mcp_core/transport/cache.py :20
from pathlib import Path - fs n24q02m-mcp-core-20bd491/packages/core-py/src/mcp_core/transport/local_server.py :16
from pathlib import Path - fs n24q02m-mcp-core-20bd491/scripts/preserve-diacritics.py :22
from pathlib import Path - fs n24q02m-mcp-core-20bd491/scripts/test_preserve_diacritics.py :15
from pathlib import Path
shell / exec 3
- shell n24q02m-mcp-core-20bd491/packages/core-py/src/mcp_core/relay/browser.py :6
import subprocess - shell n24q02m-mcp-core-20bd491/packages/core-py/src/mcp_core/storage/machine_id.py :7
import subprocess - shell n24q02m-mcp-core-20bd491/scripts/preserve-diacritics.py :19
import subprocess
network 8
- net n24q02m-mcp-core-20bd491/packages/core-py/src/mcp_core/auth/delegated_oauth_app.py :46
import httpx - net n24q02m-mcp-core-20bd491/packages/core-py/src/mcp_core/auth/local_oauth_app.py :715
from urllib.parse import urlencode - net n24q02m-mcp-core-20bd491/packages/core-py/src/mcp_core/auth/relay_login.py :24
from urllib.parse import quote - net n24q02m-mcp-core-20bd491/packages/core-py/src/mcp_core/http/ssrf.py :15
import socket - net n24q02m-mcp-core-20bd491/packages/core-py/src/mcp_core/relay/client.py :9
from urllib.parse import quote, urljoin - net n24q02m-mcp-core-20bd491/packages/core-py/src/mcp_core/relay/transient.py :21
import socket - net n24q02m-mcp-core-20bd491/packages/core-py/src/mcp_core/storage/machine_id.py :6
import socket - net n24q02m-mcp-core-20bd491/packages/core-py/src/mcp_core/transport/local_server.py :14
import socket
secrets 5
- secrets n24q02m-mcp-core-20bd491/packages/core-py/src/mcp_core/auth/delegated_oauth_app.py :247
_relay_password = os.environ.get("MCP_RELAY_PASSWORD", "") - secrets n24q02m-mcp-core-20bd491/packages/core-py/src/mcp_core/auth/local_oauth_app.py :172
_relay_password = os.environ.get("MCP_RELAY_PASSWORD", "") - secrets n24q02m-mcp-core-20bd491/packages/core-py/src/mcp_core/storage/machine_id.py :3
import getpass - secrets n24q02m-mcp-core-20bd491/packages/core-py/src/mcp_core/storage/per_plugin_store.py :62
master = os.environ.get("CREDENTIAL_SECRET") - secrets n24q02m-mcp-core-20bd491/packages/core-py/src/mcp_core/transport/local_server.py :457
_relay_password = os.environ.get("MCP_RELAY_PASSWORD", "")
database 1
- db n24q02m-mcp-core-20bd491/packages/core-py/src/mcp_core/oauth/user_store.py :5
import sqlite3
tool registrations 2
- config__open_relay n24q02m-mcp-core-20bd491/packages/core-py/src/mcp_core/relay/tool_helpers.py :72
- config__open_relay n24q02m-mcp-core-20bd491/packages/core-py/src/mcp_core/relay/transient.py :269
declared dependencies 11
- fastmcp@>=3.4.2
- httpx@>=0.28.1
- httpcore@>=1.0.9
- cryptography@>=49.0.0
- authlib@>=1.7.2
- starlette@>=1.3.1
- pydantic@>=2.12.5,<3
- loguru@>=0.7.3
- platformdirs@>=4.10.0
- tomli-w@>=1.2.0
- filelock@>=3.29.3