FYEO Security Scanner · MCP

    FYEO MCP Server

    Bring security review into your conversations with Claude, ChatGPT and other MCP clients. Get scan estimates, follow progress and review findings without leaving your assistant.

    What it does

    The FYEO MCP connector lets Claude and other AI assistants that support MCP work with your FYEO Scanner account. Your assistant can check what a scan costs, run security audits of your repositories, follow their progress, and read reports and findings, all from a chat.

    Connector URL

    https://mcp.fyeo.io

    (Streamable HTTP with OAuth sign-in. No API key needed.)

    Before you start

    • You need a FYEO account: sign in with GitHub at https://scanner.fyeo.io. Scans use the account's credits and need an active free trial or plan.
    • Connect with the account owner's login. Team members can browse scans and findings, but prices, scans and reports need the owner.
    • The repository must be public on GitHub, or private and connected through the FYEO GitHub App at https://scanner.fyeo.io/repos.
    • Reading needs no extra setting. Queueing and cancelling scans, and turning automatic PR scanning on, need the AI-apps switch, which is off by default. The account owner can turn it on under Account → API access, or tick it on the approval screen when connecting.

    Connect

    Claude (claude.ai and Claude Desktop)

    1. Open Settings → Connectors → Add custom connector.
    2. Name it "FYEO" and enter https://mcp.fyeo.io.
    3. Click Connect, sign in to FYEO and click Approve.

    On Team and Enterprise plans, an organisation owner may need to allow custom connectors first.

    Claude Code

    Run:

    claude mcp add --transport http fyeo https://mcp.fyeo.io

    Then type /mcp, choose fyeo and select Authenticate.

    ChatGPT, Codex and other MCP clients

    ChatGPT, Codex and other MCP clients: add https://mcp.fyeo.io as a remote MCP server (custom connector), then sign in to FYEO and approve.

    What approving allows

    • Always: read repositories, scans, reports, findings and the credit balance; get price quotes; turn automatic PR scanning off; redeem a credit code you give it.
    • Only with the AI-apps switch on: queue scans, cancel scans that haven't started, and turn automatic PR scanning on.
    • Never: billing, team members, API keys or other account settings.

    Queueing a scan reserves its quoted credits, which are used when the scan completes. Cancelling a queued scan, or a scan failing, releases them. While automatic PR scanning is on, each pull request scan uses credits like a PR audit.

    You can disconnect at any time under Account → API access → Connected apps → Revoke.

    What your assistant can do

    ToolWhat it doesUses credits
    list_reposLists your repositories, including whether automatic PR scanning is onNo
    list_scansLists your scans, newest first, by repository or statusNo
    get_scanOne scan's status and how many findings it has by severityNo
    get_reportA finished scan's summary, threat model and severity countsNo
    list_findingsThe findings of a scan, filterable by severityNo
    get_findingOne finding in detail, with the affected code and how it can be exploitedNo
    get_usageYour credit balance and planNo
    estimate_scanThe exact price of a scan, as a quote valid for 30 minutesNo
    queue_scanQueues a scan from a quote and reserves the quoted credits. It never costs more than the quote.Yes
    cancel_scanCancels a scan that hasn't started yet and releases its reserved credits.Refund
    set_pr_scanningTurns automatic PR audits on or off for a repository connected through the FYEO GitHub App. While on, each pull request into the default branch (not from forks) is scanned and uses credits like a PR audit. Turning it on doesn't start a scan by itself.Yes, each pull request is billed as a PR audit while it's on
    redeem_credit_codeAdds a credit code you give it to your balance. The account needs a contact email.Adds credits

    Your assistant asks you before it runs anything that spends credits or cancels a scan.

    How a scan works

    1. Your assistant estimates the scan and tells you the price.
    2. After you agree, it queues the scan from that quote.

    Small pull request scans often finish within minutes; full audits take about 35 minutes for smaller repositories and over an hour for large ones. Ask your assistant for the status at any time, or come back later for the results. FYEO emails you when a scan finishes, depending on your notification settings. Failed scans release their credits automatically.

    Findings are produced automatically. They can miss issues or include false positives, and they are not a substitute for a manual security audit.

    Example prompts

    • "Which of my FYEO repositories haven't been scanned this month?"
    • "What would a full audit of acme/vault cost?"
    • "Run a full audit of acme/vault and wait for the results."
    • "Summarise the critical and high findings from my latest scan of acme/vault."
    • "Audit pull request #42 in acme/vault."
    • "Turn on automatic PR scanning for acme/vault."

    Data and privacy

    FYEO receives only the requests your assistant makes (for example which repository to estimate), not your conversation. What your assistant reads from FYEO, such as findings that quote parts of your code, is sent to the AI provider you use and is handled under that provider's terms. FYEO records which tools are called and whether they succeed, to run the service. You can disconnect your assistant at any time under Account → API access; its access stops immediately. Read our Privacy Policy.

    Limits

    • 60 requests per minute per connected app.
    • 3 scans running or queued per account at a time.
    • Price quotes are valid for 30 minutes.

    Troubleshooting

    MessageWhat to do
    ai_apps_queue_disabledSwitch on "Let connected AI apps queue and cancel scans and turn on PR scanning" under Account → API access → AI apps.
    insufficient_creditsThe account doesn't have enough credits for this scan. The error shows the balance and the credits needed.
    trial_endedThe free trial has ended and the account has no active plan. Remaining credits alone don't allow new scans.
    email_requiredRedeeming a credit code needs a contact email on the account. Add one at https://scanner.fyeo.io/account (Notifications → Contact email), then try again.
    repo_not_availableThe repository isn't public; connect it through the FYEO GitHub App at https://scanner.fyeo.io/repos.
    price_changedThe price changed since the quote; your assistant shows the new price to confirm.
    quote_expiredQuotes last 30 minutes; ask for a new estimate.
    too_many_active_scansWait for a scan to finish, or cancel one that hasn't started.
    not_account_ownerConnect with the account owner's FYEO login.
    Sign-in fails, or the connector stops workingRemove the connector and add it again with https://mcp.fyeo.io. Connectors added with an older address need to be re-added.

    Help

    Email hello@fyeo.io or use our contact page.

    For developers: the full API reference is at https://scanner.fyeo.io/docs/api.md, and a guide for AI agents at https://scanner.fyeo.io/llms.txt.

    Talk to our team