CanopiiCanopiiAll serversEnterprise →

FinanceMCP MCP Server Security Report

guangxiangdebizi/FinanceMCP

这是一个金融领域相关的mcp,本项目通过集成 Tushare API 和 Binance API 为语言模型(如Claude)提供全面的实时金融数据访问能力,支持股票、基金、债券、宏观经济指标、稳定币、虚拟货币等多维度金融数据分析。其中也包含了金融数据查询、财经新闻查询、国家统计局数据查询等

Security Trust Score
Grade B · Moderate posture
Tier 1 · Public sourceHigh confidence · 98%latest vmain@5da3005 Repository
Declared MCP capabilities
ResourcesPrompts

Run it securely

Host guangxiangdebizi/FinanceMCP in a governed environment — SSO in front, every tool call attributed and audited.

Are you the maintainer?

Verify with GitHub to get alerted whenever guangxiangdebizi/FinanceMCP changes score — and claim the badge for your README.

Claim this server

The short answer

Is FinanceMCP safe to use?
FinanceMCP scores 87/100 (grade B) on the Canopii Trust Index — good, minor gaps. It passes 15 of the 21 security controls that apply to it, with no confirmed security failures.
How reliable is the security score for FinanceMCP?
We could evaluate 98% of the controls that apply to FinanceMCP. Scores are deterministic — the same source always produces the same score — and a partially-scannable server cannot present a high one, because confidence caps the result. The scanner is open source, so this score can be reproduced independently.
How was FinanceMCP scored?
Its published source was scanned against a fixed catalog of weighted security controls covering code safety, committed secrets, dependency vulnerabilities, tool-description integrity, authentication and transport, and maintenance. A confirmed flaw caps the score outright regardless of what else passes. The full rubric is published.
Reputation868stars144forks5open issues5d agolast commit1yage

Security controlslatest scored version vmain@5da3005

Each control is evaluated deterministically with evidence. The score is earned from passing controls; a failed guard caps it.

Model–MCP Runtime Guardrails

  • Warn
    Strict JSON Schema Enforcementschemas not strict

    Tool inputs are constrained (additionalProperties:false), so unexpected arguments can't be smuggled in.

    Fix: Set additionalProperties:false and require explicit parameters on every tool.

  • Pass
    Indirect Prompt Injection (IPI) Defensesguardno injection markers

    Tool/prompt/resource text is free of hidden instructions that could hijack the agent.

  • Pass
    Tool Definition Integrityguardtool definitions stable; no risky changes in version history

    Every consecutive version pair is diffed for new injection markers or destructive scope — a risky diff anywhere in history is a rug-pull (fail, durable); benign description drift warns.

  • Pass
    User-in-the-Loop / Approval Scopeguardno destructive tool scope

    No over-broad or destructive tools (arbitrary shell, bulk-delete) that warrant human approval.

Application Security Checks

  • Warn
    No path traversalguard30 occurrences

    Naive path checks let tools read/write outside intended directories (EscapeRoute-class).

    src/gateway/app.ts:131src/gateway/app.ts:132src/gateway/auth.ts:17src/gateway/responseTranslation.ts:34

    Fix: Resolve to a canonical path and verify containment; reject ../ and symlinks.

  • Warn
    No SSRF sinksguard28 occurrences

    Fetching tool-supplied URLs can pivot into internal networks and metadata services.

    scripts/update-star-history.mjs:28src/gateway/upstream.ts:64src/tools/blockTrade.ts:61src/tools/companyPerformance.ts:439

    Fix: Allow-list destinations; reject arbitrary/loopback/link-local URLs.

  • Warn
    No known-vulnerable dependencies11 of 124 runtime deps vulnerable; worst critical

    Runtime dependencies (parsed from the lockfile) are scanned against OSV.dev for published CVEs. Advisory: flagged dependencies lower the score but don't hard-cap it, since transitive reachability is unproven.

    @hono/[email protected] — GHSA-rmxm-3fg6-px4f@modelcontextprotocol/[email protected] — GHSA-22jm-h49p-29qw@modelcontextprotocol/[email protected] — GHSA-46jr-4wx8-v453@modelcontextprotocol/[email protected] — GHSA-6prh-2h8m-c8cw

    Fix: Upgrade the flagged dependencies past their fixed versions.

  • Warn
    Has a security policyno security policy

    A SECURITY.md gives a private path to report vulnerabilities.

    Fix: Add SECURITY.md with a disclosure contact and process.

  • Pass
    No command-injection sinksguardno sinks found

    Untrusted tool input reaching a shell yields remote code execution.

  • Pass
    No dynamic code executionguardno sinks found

    eval()/exec()/Function() on tool-derived strings allows arbitrary code execution.

  • Pass
    No unsafe deserializationguardno sinks found

    pickle/yaml.load/etc. on untrusted data can execute code.

  • Pass
    No committed secretsguardno secrets found

    Hardcoded keys/tokens in published source are live credentials an attacker can use.

  • Pass
    Credentials sourced from environmentreads credentials from environment

    Reading secrets from env/secret stores avoids hardcoding them.

  • Pass
    Dependencies pinned (lockfile)lockfile present

    A lockfile makes installs reproducible and resistant to silent dependency swaps.

  • Pass
    Actively maintainedrecent commits

    Unmaintained servers don't receive security fixes.

  • Pass
    Repository not archivedguardactive

    Archived repositories will never be patched.

  • Pass
    Declares a licenseMIT

    A clear license is required for legal enterprise use.

  • Pass
    Adoption & popularityestablished adoption

    A small, capped nudge from stars/downloads — widely-used servers get more eyes on bugs. It can never offset a real security failure.

  • Not checked
    Signed releasesnot evaluated

    Signed releases let consumers verify artifacts weren't tampered with.

  • N/A
    No install/post-install scriptsguardno published package

    install hooks run arbitrary code on every consumer at install time.

  • N/A
    Package name not typosquattingguardno published package

    Names mimicking popular packages are a common malware delivery vector.

  • N/A
    Published with provenanceno published package

    Build provenance attests the artifact was built from the claimed source by CI.

  • N/A
    Established maintainerno published package

    Brand-new / single anonymous maintainers raise takeover and malware risk.

Transport & Trust Model

  • Pass
    Execution Sandboxingcontainerized

    A container/sandbox image limits blast radius; a server that runs natively has full host access.

  • Pass
    Network Exposureno bind-all detected

    Binding 0.0.0.0 or exposing debug inspectors widens the attack surface.

  • N/A
    Transport Encryption (TLS)guardno remote endpoints

    Plaintext HTTP exposes traffic and bearer tokens to interception.

  • N/A
    IAM / Authentication Scopingno remote endpoints

    OAuth 2.1 / Protected Resource Metadata gates who can invoke tools.

  • N/A
    Live Endpoint Reachablenot dynamically scanned

    A dynamic scan connected to the declared remote endpoint and it responded — verified live, not a dead URL.

  • N/A
    Authentication Enforced (live)not dynamically scanned

    If the server declares auth is required, it must actually reject anonymous clients. Serving tools to unauthenticated callers is a real exposure.

Embed this score

Add the live badge to your README — it updates automatically on every rescan.

Canopii Trust Score badge preview
markdown[![Canopii Trust Score](https://index.canopii.dev/api/badge/guangxiangdebizi/FinanceMCP)](https://index.canopii.dev/server/guangxiangdebizi/FinanceMCP)
html<a href="https://index.canopii.dev/server/guangxiangdebizi/FinanceMCP"><img src="https://index.canopii.dev/api/badge/guangxiangdebizi/FinanceMCP" alt="Canopii Trust Score" /></a>

Versions

VersionScoreStatus
vmain@5da3005latest87Bscored
vmain@bed918487Bscored
vmain@1b3701f87Bscored
vmain@486494a87Bscored
vmain@04df04c87Bscored
vmain@7f3aeef87Bscored
vmain@6fbaceb87Bscored
vmain@070616a87Bscored
vmain@099e47987Bscored
vmain@784c61787Bscored
vmain@d2c14b585Bscored
vmain@19dd7ef87Bscored
vmain@b014a1a87Bscored
vmain@ee06b9287Bscored
vmain@c94173b87Bscored
vmain@e23326487Bscored
vmain@09f810a87Bscored
vmain@68c5d7b87Bscored
vmain@f0cb3d487Bscored
vmain@7730c8187Bscored
vmain@c8f5d2487Bscored
vmain@79a35a587Bscored
vmain@e9c67c087Bscored

Wondering how this compares? The MCP Security Index tracks grade distribution, committed secrets, and missing authentication across the whole ecosystem, refreshed monthly.