mseep-maverick-mcp@0.1.0
CAUTION· install onlyPublisher claims: "Personal-use MCP server for Claude Desktop providing professional-grade stock analysis and technical indicators" Observed in sandbox: no network, touches nothing outside the project, writes no memory.
Coverage
Install scripts ran; no agent task scenario for this bundle.- Tested
- install scripts, with decoy credentials in place · second launch with the clock 45 days ahead · every file read, file written and host contacted by what ran
- Not tested
- use of the skill by an agent
What this means for the label: Caution here covers what ran. The server's tools were not exercised with a real credential, so nothing about their behavior is asserted; the credential summary below says what to do with that.
Before you give it your token
- It will ask for
AUTH_ENABLEDDATABASE_URLEXA_API_KEYMCP_DATABASE_URLREDIS_PASSWORDTAVILY_API_KEYTIINGO_API_KEYTIINGO_API_TOKENConfiguration, not credentials: CACHE_ENABLED, CACHE_VERSION, DB_ECHO, DB_POOL_PRE_PING, DB_POOL_RECYCLE, DB_USE_POOLING, ENVIRONMENT, GITHUB_ACTIONS, POSTGRES_URL, REDIS_DB, REDIS_HOST, REDIS_PORT, REDIS_SSL, SKIP_VALIDATION, SP500_CACHE_FILE, SP500_SYMBOLS_FILE, STARTUP_MODE, TIINGO_BASE_URL, TIINGO_CHECKPOINT_FILE, TIINGO_MAX_CONCURRENT, TIINGO_RATE_LIMIT, TIINGO_TIMEOUT- Where it talks to
- no vendor host named in the codeAlso tiingo.com, astral.sh — not the publisher's domain; check what for before connecting.
- What the honeypot saw
- no credential files read · no network
- What we could not test
- use of the skill by an agent
Connect it with a scoped credential, under the guard, and read the third-party hosts first. The code names tiingo.com, astral.sh as well as its own vendor. The guard injects AUTH_ENABLED, DATABASE_URL, EXA_API_KEY, MCP_DATABASE_URL, REDIS_PASSWORD, TAVILY_API_KEY, TIINGO_API_KEY, TIINGO_API_TOKEN only into requests to the host you bind (and its subdomains) and refuses the rest.
Never paste a credential into a chat, a ticket or a report, including ours. How the guard holds it.
Is [email protected] safe to install?
KillerSkills ran it in the KillerSkills honeypot sandbox (2 scenarios; install scripts ran; no agent task scenario for this bundle) on 2026-11-12 and scored it 72/100 (Caution). It is not known to be malicious, but it has behaviour or code a security policy should decide on before install. Notable findings: Pipe-to-shell pattern; Access to sensitive file paths; Access to sensitive file paths. Summary: no network, touches nothing outside the project, writes no memory.
Behavior trace
Honeypot run · 0 s · 2 scenarios · 0 deviationsStatic findings
echo -e "${RED}uv not found! Please install uv: curl -LsSf https://astral.sh/uv/install.sh | sh${NC}"Fix: Build commands from fixed arguments, never from interpolated strings; prefer an API client over shelling out.# Source .env if it existsFix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.kill $BACKEND_PID 2>/dev/null || trueFix: Build commands from fixed arguments; do not interpolate untrusted strings into a shell.if [ -f .env ]; thenFix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.echo "Created .env file - please update with your configuration"; \Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.4. **Optional Configuration** (add to `.env`):Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.# Create minimal .env if not existsFix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.if path.suffix not in [".py", ".toml", ".yaml", ".yml", ".env"]:Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose."description": "Optional database URL. Defaults to SQLite (sqlite:///maverick_mcp.db) if not provided. PostgreSQL supported for better performance.",Fix: Remove the call, or declare the host in frontmatter and explain in the README what is sent and why.echo "3. Add it to your .env file: TIINGO_API_KEY=your_api_key_here"Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.# In .env fileFix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.if [ ! -f .env ]; thenFix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.echo -e "${YELLOW}Created minimal .env for fast mode${NC}"Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.kill -9 $EXISTING_PID 2>/dev/null || trueFix: Build commands from fixed arguments; do not interpolate untrusted strings into a shell.- **Installation**: `npx mcp-remote <server-url>`Fix: Pin versions and sources; vendor anything fetched at install time.&& rm -rf /var/lib/apt/lists/*Fix: Build commands from fixed arguments; do not interpolate untrusted strings into a shell."Copy .env.example to .env and add your TIINGO_API_KEY",Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.echo -e '{"mcpServers": {"maverick-mcp": {"command": "npx", "args": ["-y", "mcp-remote", "http://localhost:8003/mcp"]}}}'Fix: Namespace tool names and keep tool descriptions literal; no instructions to the agent inside them.cp .env.example .env; \Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose."Copy .env.example to .env and add your TIINGO_API_KEY",Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.- ./.env:/app/.envFix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.source .envFix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.echo -e "${RED}Error: .env file not found${NC}"Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.echo -e '{"mcpServers": {"maverick-mcp": {"command": "npx", "args": ["-y", "mcp-remote", "http://localhost:8003/sse/"]}}}'Fix: Namespace tool names and keep tool descriptions literal; no instructions to the agent inside them.self.process = subprocess.Popen(self.command)Fix: Build commands from fixed arguments, never from interpolated strings; prefer an API client over shelling out.echo -e '{"mcpServers": {"maverick-mcp": {"command": "npx", "args": ["-y", "mcp-remote", "http://localhost:8003/mcp"]}}}'Fix: Namespace tool names and keep tool descriptions literal; no instructions to the agent inside them.if [ -f .env ]; thenFix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.chown -R maverick:maverick /appFix: Request the narrowest permission that works; replace wildcards with the exact paths or hosts.if ! kill -0 $BACKEND_PID 2>/dev/null; thenFix: Build commands from fixed arguments; do not interpolate untrusted strings into a shell.cp .env.example .envFix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.- Add API keys to `.env` file for full functionality testingFix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.@if [ ! -f .env ]; then \Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.echo -e "${RED}uv not found! Please install uv: curl -LsSf https://astral.sh/uv/install.sh | sh${NC}"Fix: Build commands from fixed arguments, never from interpolated strings; prefer an API client over shelling out.3. **Required Configuration** (add to `.env`):Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.cat > .env << EOFFix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose."Connect via mcp-remote: npx mcp-remote http://localhost:8003/mcp/"Fix: Pin versions and sources; vendor anything fetched at install time.source .envFix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose."description": "Optional database URL. Defaults to SQLite (sqlite:///maverick_mcp.db) if not provided. PostgreSQL supported for better performance.",Fix: Remove the call, or declare the host in frontmatter and explain in the README what is sent and why.Cost to the agent
Tokens estimated at four characters each. Skills load their instruction text when triggered; the figure is what that costs.
Known vulnerabilities
No advisories in OSV for mseep-maverick-mcp@0.1.0 as of 2d ago. This is the package itself, not its dependencies.
What would make this Verified
8 points to 80 · weights: behavior 45%, static 25%, prompt 15%, publisher 15%- Pipe-to-shell pattern≈ +9 on the totalBuild commands from fixed arguments, never from interpolated strings; prefer an API client over shelling out.
- Unclaimed publisher≈ +8 on the totalClaim mseep-support: a verified publisher gets +50 on publisher trust. It is free and usually instant with GitHub sign-in.
- Access to sensitive file paths≈ +4 on the totalStop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.
- Process kill command≈ +2 on the totalBuild commands from fixed arguments; do not interpolate untrusted strings into a shell.
- File type combined with upload action≈ +2 on the totalRemove the call, or declare the host in frontmatter and explain in the README what is sent and why.
- npx invocation of non-well-known package≈ +2 on the totalPin versions and sources; vendor anything fetched at install time.