Öffentliches Register
Software-GesundheitsberichtSchema 0.27.0 · Metriken 1.13.0 · 2026-07-26 06:26 UTC

mujiajun-index / new-mcp

A unified MCP service hub for aggregation & management. It supports cross-bridging various MCP transports (stdio, SSE, HTTP, WebSocket) into unified Streamable HTTP or WebSocket endpoints. A centralized gateway for personal MCP service management, grouping, and smart tool discovery. 🍥

TypeScript · GoAGPL-3.0★ 1 Stern⑂ 0 Forksseit Mai 2026Auf GitHub ansehen ↗

mujiajun-index/new-mcp erreicht einen Gesundheitsindex von 37 von 100 und liegt damit im Bereich Gefährdet. Am stärksten schneidet es bei Vitality (77/100) ab, am schwächsten bei Security (15/100). Zuletzt heute aktualisiert.

37
gesamt / 100
Gefährdet

Software-Gesundheitsindex

Metriken werden auf einer Skala von 1–100 in gewichtete Kategorien gruppiert. Der Gesamtwert beginnt als ihr Mittel; sobald öffentliche Evidenz die Richtlinie für Hochrisikojurisdiktionen auslöst, wird die Bewertung angepasst und erhält die Obergrenze 49 (Gefährdet). AI Readiness liegt außerhalb.

37
Exzellent85-100Vorbildlich; erfüllt im Wesentlichen alle geprüften Kriterien
Gut70-84Gesund; geringfügige Lücken
Mittel50-69Akzeptabel mit deutlichen Lücken; Überprüfung empfohlen
Gefährdet30-49Erhebliche Schwächen; eine Übernahme erfordert Vorsicht
Kritisch1-29Schwerwiegende Probleme (aufgegeben, nur ein Maintainer, keine Hygiene)
VitalitätCommunity &VerbreitungNachhaltigkeit &GovernanceEngineering-QualitätSicherheitAI Readiness

Bewertungsprofil

Jede Achse ist eine Kategorie. Die Form zählt mehr als der Durchschnitt — ein gesundes Projekt füllt die gesamte Fläche, während ein Profil aus Spitzen und Kratern bedeutet, dass Stärke in einer Dimension Risiken in einer anderen verdeckt.

Eigentümerschaft

mujkjkPersönliches Konto
1 Follower10 öffentliche Reposseit Okt. 2019

Dieses Repository gehört einem persönlichen Konto. Ein Projekt mit nur einem Eigentümer trägt ein höheres Kontinuitätsrisiko als ein organisationsgetragenes.

Metriken nach Kategorie

Vitalität

Lebt das Projekt — wird Code geschrieben und werden Releases ausgeliefert?

77Gut · 22 % des Gesamtindex
Wie die Bewertung erfolgt
36/36Push-Aktualität — letzter Push vor 0 Tagen
6.9/36Commit-Rhythmus — 10/52 Wochen mit Commits
18/18Commit-Volumen — 156 Commits im letzten Jahr
0/10OpenSSF Scorecard: Maintained — project was created within the last 90 days. Please review its contents carefully
Verwendete Eingangsdaten
commits_last_year156
human_commit_share1
days_since_last_push0
active_weeks_last_year10

Release-Disziplin

100Exzellent
Wie die Bewertung erfolgt
27/27Liefert Releases aus — 4 Releases veröffentlicht
36/36Release-Aktualität — letztes Release vor 9 Tagen
27/27Release-Rhythmus — ein Release etwa alle 6,3 Tage
0/10OpenSSF Scorecard: Signed-Releases — keine Daten
Verwendete Eingangsdaten
releases_count4
latest_release_tagv0.1.3
releases_from_tagsnein
days_since_latest_release9
mean_days_between_releases6,3
Von der Bewertung ausgeschlossen (keine Daten oder nicht anwendbar): OpenSSF Scorecard: Signed-Releases. Die verbleibenden Gewichte wurden renormalisiert.

Community & Verbreitung

Hat das Projekt Nutzer, Downloads, Aufmerksamkeit und ein einladendes Umfeld für Beitragende?

24Kritisch · 18 % des Gesamtindex
Wie die Bewertung erfolgt
0/60Stars — 1 Stars
0/25Forks — 0 Forks
0/15Watcher — 0 Watcher
Verwendete Eingangsdaten
forks0
stars1
watchers0
growth_stateunverified
growth_factor_pct100
growth_unverified_reasonno_history
Wie die Bewertung erfolgt
22.5/22.5README
22.5/22.5Lizenz — anerkannte Lizenz (AGPL-3.0)
0/18CONTRIBUTING-Leitfaden
0/13.5Verhaltenskodex
0/7.2Issue-Vorlage
0/6.3PR-Vorlage
Verwendete Eingangsdaten
has_readmeja
has_licenseja
has_contributingnein
has_issue_templatenein
has_code_of_conductnein
has_pull_request_templatenein

Nachhaltigkeit & Governance

Überdauert das Projekt die Menschen, die es tragen — Bus-Faktor, Reaktionsfähigkeit, Trägerschaft und Paketpflege?

20Kritisch · 24 % des Gesamtindex
Wie die Bewertung erfolgt
0/46.8Issue-Lösungsquote — keine Issues oder keine Daten
0/38.3PR-Annahme — keine entschiedenen Pull Requests oder keine Daten
0/15OpenSSF Scorecard: Code-Review — Found 0/30 approved changesets -- score normalized to 0
Verwendete Eingangsdaten
merged_prs0
open_issues0
closed_issues0
issue_closed_ratio
closed_unmerged_prs0
Von der Bewertung ausgeschlossen (keine Daten oder nicht anwendbar): Issue-Lösungsquote, PR-Annahme. Die verbleibenden Gewichte wurden renormalisiert.
Wie die Bewertung erfolgt
10/30Organisatorische Trägerschaft — persönliches (Nutzer-)Konto
0/20Verifizierte Domain — für Nutzerkonten nicht anwendbar
2.2/25Reichweite des Inhabers — 1 Follower von mujiajun-index
19.6/25Kontohistorie — 10 öffentliche Repos, Kontoalter ca. 6 Jahre
Verwendete Eingangsdaten
followers1
owner_typeUser
is_verified
owner_loginmujiajun-index
public_repos10
account_age_days2.463
Von der Bewertung ausgeschlossen (keine Daten oder nicht anwendbar): Verifizierte Domain. Die verbleibenden Gewichte wurden renormalisiert.

Engineering-Qualität

Sind grundlegende Engineering- und Dokumentationspraktiken vorhanden?

44Gefährdet · 20 % des Gesamtindex
Wie die Bewertung erfolgt
0/24CI-Workflows
24/24Tests vorhanden
0/16Linter-Konfiguration
0/9.6Pre-Commit-Hooks
0/6.4.editorconfig
0/20OpenSSF Scorecard: CI-Tests — keine Daten
Verwendete Eingangsdaten
has_cinein
has_testsja
has_editorconfignein
has_linter_confignein
has_precommit_confignein
Von der Bewertung ausgeschlossen (keine Daten oder nicht anwendbar): OpenSSF Scorecard: CI-Tests. Die verbleibenden Gewichte wurden renormalisiert.
Wie die Bewertung erfolgt
30/30README
25/25Dokumentationsverzeichnis
0/15Dokumentations-/Homepage-Site
10/10Repository-Beschreibung
0/10Topics
0/10Wiki
Verwendete Eingangsdaten
topics
has_wikinein
homepage
has_readmeja
has_docs_dirja
has_descriptionja

Sicherheit

Sind die sichtbaren Sicherheits- und Lieferkettenpraktiken belastbar, ohne ungeklärte Exposition gegenüber Hochrisikojurisdiktionen?

15Kritisch · 16 % des Gesamtindex

Sicherheitslage

15Kritisch
Wie die Bewertung erfolgt
7.5/7.5Binary-Artifacts — no binaries found in the repo
0/7.5Branch-Protection — branch protection not enabled on development/release branches
0/2.5CI-Tests — keine Daten
0/2.5CII-Best-Practices — no effort to earn an OpenSSF best practices badge detected
0/7.5Code-Review — Found 0/30 approved changesets -- score normalized to 0
0/2.5Contributors — project has 0 contributing companies or organizations -- score normalized to 0
0/10Dangerous-Workflow — keine Daten
0/7.5Dependency-Update-Tool — no update tool detected
0/5Fuzzing — project is not fuzzed
2.5/2.5Lizenz — license file detected
0/7.5Maintained — project was created within the last 90 days. Please review its contents carefully
0/5Packaging — keine Daten
1/5Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 2
0/5SAST — no SAST tool detected
0/5Security-Policy — security policy file not detected
0/7.5Signed-Releases — keine Daten
0/7.5Token-Permissions — keine Daten
0/7.5Vulnerabilities — 64 existing vulnerabilities detected
Verwendete Eingangsdaten
sourceopenssf_scorecard
checks_evaluated13
scorecard_versionv5.5.0
checks_inconclusive5
scorecard_aggregate1,5
Von der Bewertung ausgeschlossen (keine Daten oder nicht anwendbar): ci_tests, dangerous_workflow, packaging, signed_releases, token_permissions. Die verbleibenden Gewichte wurden renormalisiert.

AI Readiness

Wie gut ist das Repository dafür ausgestattet, mit KI-Coding-Agenten entwickelt und gepflegt zu werden? Ein unabhängiges, experimentelles Badge — Gewicht 0,0, es wird eigenständig ausgewiesen und verändert den Gesamt-Gesundheitswert nicht.

44Gefährdet · 0 % des Gesamtindex
Wie die Bewertung erfolgt
0/45Agentenanweisungen — keine CLAUDE.md / AGENTS.md / Editor-Regeln
0/15Maschinenlesbare Doku (llms.txt)
1.1/40Lesbare Commit-Historie — 2 von 100 menschlichen Commits benennen ihre Absicht (strukturierter Betreff oder erläuternder Text)
Verwendete Eingangsdaten
has_llms_txtnein
legible_history_share0,02
agent_instruction_files
agent_instruction_max_bytes
Wie die Bewertung erfolgt
18/18Bootstrap mit einem Befehl — Makefile
22/22Automatisierte Tests
0/11Lint-/Format-Konfiguration
11/11Statische Typprüfung — web/tsconfig.json
10/10Reproduzierbare Umgebung — Dockerfile, lockfile
0/10Belegte Agentenpraxis — keine von Agenten verfassten Commits unter den letzten 100
0/8Automatisierte Wartung — keine automatisierten Abhängigkeits-Updates beobachtet
2/10OpenSSF Scorecard: Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 2
Verwendete Eingangsdaten
has_nixnein
has_testsja
lockfilesgo.sum, package-lock.json
has_dockerfileja
typed_languageja
bootstrap_filesMakefile
has_devcontainernein
has_linter_confignein
typecheck_configsweb/tsconfig.json
agent_commit_share0
toolchain_manifestsgo.mod
dependency_bot_commit_share0
Wie die Bewertung erfolgt
45/45Typprüfbarer Code — TypeScript (statisch typisiert)
55/55Handhabbare Dateigrößen — 0/250 Quelldateien über 60 KB
Verwendete Eingangsdaten
primary_languageTypeScript
largest_source_bytes43.232
source_files_sampled250
oversized_source_files0
Wie die Bewertung erfolgt
0/40API-Schema (OpenAPI/GraphQL/proto)
20/20MCP-Server
0/40Lauffähige Beispiele
Verwendete Eingangsdaten
example_dirs
has_mcp_signalja
api_schema_files

Eckdaten

1GitHub-Sterne
-Mitwirkende
156Commits, letzte 12 Monate
0Tage seit letztem Push
4Releases
-Bus-Faktor
0offene Issues
Go, npmPaket-Ökosysteme

Warnungen zur Datenerhebung

  • Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token
  • Contributor list unavailable
  • Could not fetch go package 'github.com/mujkjk/newmcp' from its registry
  • GitHub dependency-graph SBOM unavailable (404); the dependency graph may be disabled for this repository

Weitere Details

OpenSSF Scorecard 1.5 / 10
1.5Gesamtwert

Unabhängige, werkzeugneutrale Sicherheitsbewertung durch das quelloffene OpenSSF Scorecard. Jede Prüfung honoriert eine Sicherheits-Praxis, nicht das Werkzeug eines bestimmten Anbieters. Prüfungen, die Scorecard nicht ermitteln konnte, sind mit k. A. markiert und vom Sicherheitswert ausgeschlossen (nie als null gezählt).Scorecard v5.5.0 · 2026-07-26 06:26 UTC

10Binary-Artifactsno binaries found in the repo
0Branch-Protectionbranch protection not enabled on development/release branches
k. A.CI-Testsno pull request found
0CII-Best-Practicesno effort to earn an OpenSSF best practices badge detected
0Code-ReviewFound 0/30 approved changesets -- score normalized to 0
0Contributorsproject has 0 contributing companies or organizations -- score normalized to 0
k. A.Dangerous-Workflowno workflows found
0Dependency-Update-Toolno update tool detected
0Fuzzingproject is not fuzzed
10Licenselicense file detected
0Maintainedproject was created within the last 90 days. Please review its contents carefully
k. A.Packagingpackaging workflow not detected
2Pinned-Dependenciesdependency not pinned by hash detected -- score normalized to 2
0SASTno SAST tool detected
0Security-Policysecurity policy file not detected
k. A.Signed-Releasesno releases found
k. A.Token-PermissionsNo tokens found
0Vulnerabilities64 existing vulnerabilities detected
Direkte Abhängigkeiten 52
RegistryPaketVersionsvorgabeManifest
Gogithub.com/gin-contrib/corsv1.7.7go.mod
Gogithub.com/gin-gonic/ginv1.12.0go.mod
Gogithub.com/glebarez/sqlitev1.11.0go.mod
Gogithub.com/golang-jwt/jwt/v5v5.3.1go.mod
Gogithub.com/google/uuidv1.3.0go.mod
Gogithub.com/gorilla/websocketv1.5.3go.mod
Gogithub.com/joho/godotenvv1.5.1go.mod
Gogithub.com/modelcontextprotocol/go-sdkv1.6.1go.mod
Gogolang.org/x/cryptov0.50.0go.mod
Gogorm.io/driver/mysqlv1.6.0go.mod
Gogorm.io/driver/postgresv1.6.0go.mod
Gogorm.io/gormv1.31.1go.mod
npm@fontsource-variable/public-sans^5.2.7web/package.json
npm@hookform/resolvers^5.2.2web/package.json
npm@radix-ui/react-alert-dialog^1.1.15web/package.json
npm@radix-ui/react-avatar^1.1.11web/package.json
npm@radix-ui/react-checkbox^1.3.3web/package.json
npm@radix-ui/react-collapsible^1.1.12web/package.json
npm@radix-ui/react-dialog^1.1.15web/package.json
npm@radix-ui/react-dropdown-menu^2.1.16web/package.json
npm@radix-ui/react-label^2.1.8web/package.json
npm@radix-ui/react-popover^1.1.15web/package.json
npm@radix-ui/react-scroll-area^1.2.10web/package.json
npm@radix-ui/react-select^2.2.6web/package.json
npm@radix-ui/react-separator^1.1.8web/package.json
npm@radix-ui/react-slot^1.2.4web/package.json
npm@radix-ui/react-switch^1.2.6web/package.json
npm@radix-ui/react-tabs^1.1.13web/package.json
npm@radix-ui/react-tooltip^1.2.8web/package.json
npm@tailwindcss/postcss^4.2.2web/package.json
npm@tanstack/react-query^5.95.2web/package.json
npm@tanstack/react-router^1.168.23web/package.json
npmaxios^1.13.6web/package.json
npmclass-variance-authority^0.7.1web/package.json
npmclsx^2.1.1web/package.json
npmdate-fns^4.1.0web/package.json
npmdayjs^1.11.20web/package.json
npmi18next^25.7.4web/package.json
npmi18next-browser-languagedetector^8.2.0web/package.json
npmlucide-react^1.7.0web/package.json
npmmotion^12.38.0web/package.json
npmreact^19.2.4web/package.json
npmreact-day-picker^9.14.0web/package.json
npmreact-dom^19.2.4web/package.json
npmreact-hook-form^7.71.0web/package.json
npmreact-i18next^16.5.2web/package.json
npmsonner^2.0.7web/package.json
npmtailwind-merge^3.5.0web/package.json
npmtailwindcss^4.2.2web/package.json
npmtw-animate-css^1.4.0web/package.json
npmzod^4.3.6web/package.json
npmzustand^5.0.12web/package.json
Alle Abhängigkeiten nicht erhoben

Der aufgelöste Abhängigkeitssatz konnte für diesen Bericht nicht erhoben werden: GitHub dependency-graph SBOM unavailable (404); the dependency graph may be disabled for this repository

JSON-Rohbericht maschinenlesbar
{
  "data": {
    "repo": {
      "topics": [],
      "is_fork": false,
      "size_kb": 996,
      "has_wiki": false,
      "homepage": null,
      "languages": {
        "Go": 442910,
        "CSS": 4941,
        "HTML": 362,
        "Python": 44958,
        "Makefile": 281,
        "Dockerfile": 1229,
        "JavaScript": 69,
        "TypeScript": 676285
      },
      "pushed_at": "2026-07-25T09:19:55Z",
      "created_at": "2026-05-08T13:56:28Z",
      "owner_type": "User",
      "updated_at": "2026-07-25T09:20:36Z",
      "description": "A unified MCP service hub for aggregation & management. It supports cross-bridging various MCP transports (stdio, SSE, HTTP, WebSocket) into unified Streamable HTTP or WebSocket endpoints. A centralized gateway for personal MCP service management, grouping, and smart tool discovery. 🍥",
      "is_archived": false,
      "is_disabled": false,
      "license_spdx": "AGPL-3.0",
      "default_branch": "main",
      "license_spdx_raw": "AGPL-3.0",
      "primary_language": "TypeScript",
      "significant_languages": [
        "TypeScript",
        "Go"
      ]
    },
    "owner": {
      "blog": null,
      "name": "mujkjk",
      "type": "User",
      "login": "mujiajun-index",
      "company": null,
      "location": null,
      "followers": 1,
      "avatar_url": "https://avatars.githubusercontent.com/u/57084581?v=4",
      "created_at": "2019-10-28T05:27:06Z",
      "is_verified": null,
      "public_repos": 10,
      "account_age_days": 2463
    },
    "license": {
      "state": "standard",
      "spdx_id": "AGPL-3.0",
      "raw_spdx": "AGPL-3.0",
      "file_present": true,
      "scorecard_found": true,
      "profile_has_license": true
    },
    "activity": {
      "releases": [
        {
          "tag": "v0.1.3",
          "kind": "patch",
          "published_at": "2026-07-16T07:31:36Z"
        },
        {
          "tag": "v0.1.2",
          "kind": "patch",
          "published_at": "2026-07-07T05:55:08Z"
        },
        {
          "tag": "v0.1.1",
          "kind": "patch",
          "published_at": "2026-07-06T02:58:24Z"
        },
        {
          "tag": "v0.1.0",
          "kind": "minor",
          "published_at": "2026-06-27T08:49:59Z"
        }
      ],
      "recent_commits": [
        {
          "oid": "889939a6306e4529f73d37d26d73a0925dc52921",
          "body": null,
          "is_bot": false,
          "headline": "优化:移动端详情页面操作按钮优化",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-07-25T09:19:44Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "263ff7557625e6505d276e838e39522c879a1e1c",
          "body": null,
          "is_bot": false,
          "headline": "bug:移动端,服务管理页面显示错误",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-07-25T08:58:50Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "792bd0edb23868e149c0ddfafe35c8a9b40f6a37",
          "body": null,
          "is_bot": false,
          "headline": "优化:商业化市场分组和部分bug",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-07-18T07:56:52Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "dd4fe01ddbeb46c0685b7a247f5fec289d539f9e",
          "body": null,
          "is_bot": false,
          "headline": "bug:商业化服务市场",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-07-18T05:41:15Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ccede5679706119b7e3f58831f9720349f006c20",
          "body": null,
          "is_bot": false,
          "headline": "bug:商业化计费设置UI",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-07-17T10:32:48Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6d86c1b53cc14280cd80b9a187ad38771ca91032",
          "body": null,
          "is_bot": false,
          "headline": "新增:商业化前端实现",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-07-16T06:33:30Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "00a70484cd8c9956951db76aafdff20f5ca1f9cd",
          "body": null,
          "is_bot": false,
          "headline": "新增:商业化后端实现",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-07-16T05:09:27Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "88d8eb921e7f37bb3f0d328dca51073531a1db98",
          "body": null,
          "is_bot": false,
          "headline": "文档:商业化模块设计文档",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-07-16T03:02:58Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4624bfb458aea28d0b6c2301af7ed63fc401aca4",
          "body": null,
          "is_bot": false,
          "headline": "0.1.3",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-07-15T06:27:57Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c8cb817eb6d5a31afa47f406e3c8cb7ff05fbb2e",
          "body": null,
          "is_bot": false,
          "headline": "完善:修复请求速率限制,分组限流配置功能。",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-07-14T11:11:22Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4dca8cc5eca94965bac8c83c6d0bb174ceccde8d",
          "body": null,
          "is_bot": false,
          "headline": "完善:新增用户分组选项值设置,优化用户分组设置,优化分组限流配置选项设置。",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-07-14T09:02:12Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b7fc4c8d457ee655d83ec01a284b304fb4f024e4",
          "body": null,
          "is_bot": false,
          "headline": "bug:先清理该服务在全部分组中的关联与工具配置,再删除服务",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-07-13T09:53:12Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2ee10618328d9bdd13ac30d9323376d521241c53",
          "body": null,
          "is_bot": false,
          "headline": "优化:分组详情的已添加服务列表展示服务名称",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-07-13T09:33:24Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "57da8c76b7d890ad162496d6c514ae18f1ba9767",
          "body": null,
          "is_bot": false,
          "headline": "优化:禁用服务后,应该弹出确认提示,确认后,删除所有分组内关联的当前服务和工具,并且分组添加服务时查询隐藏。",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-07-13T09:32:43Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9feedae5efac2a9afa7a59f157e67d7d9f83c454",
          "body": null,
          "is_bot": false,
          "headline": "新增:在线体验",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-07-07T06:17:57Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3fec099bdd85838478bb9154f6615f76f1e417dc",
          "body": null,
          "is_bot": false,
          "headline": "0.1.2",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-07-07T02:59:05Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "535642cc84bb089200118c55a2c1d5eebd90e379",
          "body": null,
          "is_bot": false,
          "headline": "优化:stdin服务只有管理员用户才可以添加",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-07-07T02:56:05Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "26ed64a309daf3710b103dd75255a743696cf315",
          "body": null,
          "is_bot": false,
          "headline": "优化:stdin服务编辑,命令、参数应是只读,环境变量保存后立即生效将自动重连该服务 ✅",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-07-06T08:03:02Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8be7d04b824e64dce087f0428d0aa1232d626d64",
          "body": null,
          "is_bot": false,
          "headline": "优化:stdin服务删除后,确保,回收其连接及子进程,避免孤儿进程残留",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-07-06T07:07:54Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "cf1ff57ecf22ee151597c1597afe7e1e7c844c5a",
          "body": null,
          "is_bot": false,
          "headline": "bug:调用日志,管理员列表查看判断,缺少超级管理员角色",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-07-06T06:25:56Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6bf08e08efb2fe9342a8f54c5708477ae3afed39",
          "body": null,
          "is_bot": false,
          "headline": "修复:docker 部署容器添加依赖node+npm+python3+pip+curl",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-07-06T06:01:33Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0bdc36690cb373c355451cd5823b9fe3185b7208",
          "body": null,
          "is_bot": false,
          "headline": "0.1.1",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-07-06T02:33:50Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "51c140b998ecac032190de0ee897875192ba893d",
          "body": null,
          "is_bot": false,
          "headline": "修复:stdio MCP 服务配置",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-07-04T09:52:23Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c2c348eacfb767ce58f21dc26081b9573b719c19",
          "body": "…p/transport/sdk_adapter.go`。(v1.6.1)",
          "is_bot": false,
          "headline": "优化:streamable-http / stdio / sse 三种客户端传输已统一改用官方 Go SDK,见 `internal/mc…",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-07-04T06:46:47Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "07e6ee916551eba38f0c110c56ef0966d70a985c",
          "body": null,
          "is_bot": false,
          "headline": "bug:修复Streamable HTTP协议错误,无法获取工具列表",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-07-04T06:07:38Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2f05dad7d5bf3a7b2336443d79af4ea9e7c53dcf",
          "body": null,
          "is_bot": false,
          "headline": "bug:编辑服务,认证方式改为无需认证时,保存后密钥没有清空。",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-07-04T05:46:23Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1102a92f02bc468e3c949d5dbc07fc7ab7b7b6ff",
          "body": null,
          "is_bot": false,
          "headline": "优化:删除分组时,如何有关联的APIkey,则禁止删除",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-06-30T11:31:30Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f3b369d9d5a225c41f47a7dfbd0c5d91eabde096",
          "body": null,
          "is_bot": false,
          "headline": "优化:分组标识,只能包含英文字母和数字,且必须以字母开头",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-06-30T11:07:52Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "169b3d1c7a23ca7071d6e2d69039e9bb2459ea94",
          "body": null,
          "is_bot": false,
          "headline": "优化:apikey 关联分组时,可以下拉选择。",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-06-30T10:48:13Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1f6dac652c42c970e4eed3763405a42a79c6ce23",
          "body": null,
          "is_bot": false,
          "headline": "bug:传输类型 i18next 键路径 错误",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-06-30T09:04:24Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "007310b6c2e778e5b1346171a83ae684c1a32aff",
          "body": null,
          "is_bot": false,
          "headline": "错误修改",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-06-27T10:52:16Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b00d7eda6c18247b84911de22c3216b7c8fa543b",
          "body": null,
          "is_bot": false,
          "headline": "QQ群",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-06-27T09:24:13Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3022b13b8117563394a7c633eff4c5cc0b154003",
          "body": null,
          "is_bot": false,
          "headline": "优化:用户新增最后登录时间和IP记录",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-06-27T07:13:02Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ccf903d7c1bf57d5d9461a12e2a287b3f479509f",
          "body": "…理员不能修改超级管理员的任何信息。",
          "is_bot": false,
          "headline": "优化:超级管理员(id是1),不能修改角色,禁用,或是删除 ,调整角色,初始化的管理员为超级管理员角色,其他添加的为普通管理员,并且普通管…",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-06-27T05:10:39Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c6a1fcc7b171ece70eb0a672a5dcb2fd7a585621",
          "body": null,
          "is_bot": false,
          "headline": "优化:用户被禁用后,登录提示被禁用",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-06-27T04:20:01Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b0cb6319c8c1106f01d1be56d6f4ac792efb49d0",
          "body": null,
          "is_bot": false,
          "headline": "校验所属用户状态:key 有效但用户被禁用时,返回明确的 403。",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-06-26T11:55:08Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "db54e798786369b8f1ce586533e02fe7935bf3b8",
          "body": null,
          "is_bot": false,
          "headline": "优化:i18n 第一次访问,根据系统语言来设置网站默认语言",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-06-26T11:09:42Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "70344e6fc17cee3c19b96bff954d21bcefe6eefe",
          "body": null,
          "is_bot": false,
          "headline": "完善:所有页面 i18n",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-06-26T10:59:44Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4c812b1b11d091c97a62ea9a25f7ca8c074135ab",
          "body": null,
          "is_bot": false,
          "headline": "优化:系统设置UI",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-06-25T10:37:55Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d3671810a41bc9c03ac9081850a9cadbbbab8a1b",
          "body": null,
          "is_bot": false,
          "headline": "优化:Cloudflare 代理后支持获取真实客户端 IP地址",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-06-25T09:56:31Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a175f26392543fd048fa7512d05af8873fb4cf85",
          "body": null,
          "is_bot": false,
          "headline": "完善:登录支持用户名或邮箱登录",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-06-25T08:24:05Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "59d94c870f49691321ecbd8d484e677e2b0d7f3e",
          "body": null,
          "is_bot": false,
          "headline": "完善:个人设置,账户绑定邮箱",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-06-25T08:04:03Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "aa96ae4e40d01b076d12d123af8ec9486410fb9d",
          "body": null,
          "is_bot": false,
          "headline": "完善:SMTP邮件功能",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-06-25T06:13:22Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "96bfd21698c295407376b39259b94cb36dcbd440",
          "body": null,
          "is_bot": false,
          "headline": "优化:工具提示",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-06-24T11:54:58Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "08a8f866251eba001d78eae143cbc7adacf713b5",
          "body": null,
          "is_bot": false,
          "headline": "优化:视觉和摄像头工具提示词",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-06-24T11:51:11Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7396d083dd76882e84af1963611e94567eeef6a6",
          "body": "  data:mediatype;base64,base64-string 或者\n  url("data:mediatype;base64,base64-string")",
          "is_bot": false,
          "headline": "优化analyze_image 工具调用,params.Image 应该兼容base64-string 或者",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-06-24T11:44:24Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6d7111fb69a507ae744ac1bf4e64a95605db457a",
          "body": null,
          "is_bot": false,
          "headline": "bug:摄像头截图工具mimeType bug",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-06-24T06:30:14Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2105f60654c105adfa719ebeec907113de13ea8c",
          "body": null,
          "is_bot": false,
          "headline": "优化:智能模式搜索",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-06-23T09:51:21Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a36a97394eb3cdc7d1ea5ba331a0077eb8f175ec",
          "body": null,
          "is_bot": false,
          "headline": "优化:智能模式",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-06-23T09:34:09Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d40de9f6f99e9599580534148e446db9536dbe42",
          "body": null,
          "is_bot": false,
          "headline": "优化:默认工具描述,全部改为高效率英文提示词。",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-06-23T08:39:59Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0f17b4d14037b9ce8b2fb8d58e5f2f22acc51bbd",
          "body": null,
          "is_bot": false,
          "headline": "错误: TypeScript 错误,类型层面的修复,无运行时逻辑变更。",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-06-23T06:56:57Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "11afc162c8d086a011ffca42cb636a5f24f790b3",
          "body": null,
          "is_bot": false,
          "headline": "优化:适配移动端UI,和部分样式调优",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-06-23T06:33:05Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a065603ff1a0bee7b2ba83eb2b293116a1a0896a",
          "body": null,
          "is_bot": false,
          "headline": "优化:新增404页面",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-06-23T03:20:57Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "774667e737fbe84e8e5d95b5f6a88eaf9dc31101",
          "body": null,
          "is_bot": false,
          "headline": "优化:鉴权,路由拦截",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-06-23T02:32:49Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a1741c208084214d6830c475939c677a05faee25",
          "body": null,
          "is_bot": false,
          "headline": "优化:摄像头推流优化",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-06-22T10:38:45Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "917ea253a5af08a6de75538217a37d8972fea52f",
          "body": null,
          "is_bot": false,
          "headline": "新增:摄像头管理,需要新增个页面适配手机端,并支持前后摄像头切换。",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-06-22T07:45:16Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "eb8db9619ccdb624489e13da20e4e15bfa3ae018",
          "body": null,
          "is_bot": false,
          "headline": "优化:支持切换摄像头",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-06-22T05:29:36Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "37923dad4ce65a76851c5022aba738ff0e24a2f4",
          "body": null,
          "is_bot": false,
          "headline": "新增:服务详情支持编辑服务配置",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-06-22T05:12:20Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "85c84e5db7ad3037a35bae87b43ad29e4298284b",
          "body": null,
          "is_bot": false,
          "headline": "更新:pull docker 镜像一键部署命令",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-06-18T08:13:09Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e19372d1e160efd0accad1747427dfa812ae4507",
          "body": null,
          "is_bot": false,
          "headline": "修复:docker build 构建去除 .env, compose",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-06-18T07:08:50Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9cad6bd44d70bb0c66c7fce73a74bd530c60b1ee",
          "body": null,
          "is_bot": false,
          "headline": "版本:v0.1.0",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-06-18T06:55:24Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "36a19269eb36b8af4c92de6ce3d8821b9ca08164",
          "body": null,
          "is_bot": false,
          "headline": "新增:log记录",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-06-18T06:41:52Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "56226d9f8576588a17de71d362a96cd4f4c72056",
          "body": null,
          "is_bot": false,
          "headline": "完善:docker配置",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-06-18T05:45:10Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d44cdc93878cf468ef8012b17ce099f60a70c8ef",
          "body": null,
          "is_bot": false,
          "headline": "系统设置,版本更新",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-06-17T04:53:34Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "627ba7bd42c36259401ac700ed50c335d25c51e6",
          "body": null,
          "is_bot": false,
          "headline": "bug:路由拦截bug",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-06-17T02:14:40Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3e6dbf4913f4bcc5460e016c1bb8bf2cac7a70cc",
          "body": null,
          "is_bot": false,
          "headline": "bug:docker 构建bug",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-06-16T10:54:59Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "fa0981745f6c9a2133d76db4cd2354ef686186a6",
          "body": null,
          "is_bot": false,
          "headline": "bug:静态文件路径错误",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-06-16T09:28:10Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "03c8060f7169f698a7b38f4823be9d3b3f9fad08",
          "body": null,
          "is_bot": false,
          "headline": "脚本:sqlite转mysql",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-06-15T11:20:40Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b027655bafc5b951344a19cb4ccbb87a35b21c5b",
          "body": null,
          "is_bot": false,
          "headline": "bug:proxy 用的是前缀匹配,导致apikey页面刷新错误",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-06-15T07:25:08Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "aeb1cb06c5b966a722ff4bb01d9d33167482304d",
          "body": null,
          "is_bot": false,
          "headline": "优化:提示词",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-06-15T07:12:30Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "69be938a003300a0b656af1ce9fcb4a0f4e17db4",
          "body": null,
          "is_bot": false,
          "headline": "优化:UI 内容区直接撑满主区域宽度,左右无留白",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-06-15T06:28:18Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7f9d3a4579b23f6a7f16435f9d1a28f9276c2a3e",
          "body": null,
          "is_bot": false,
          "headline": "bug:用户用量统计错误",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-06-15T05:29:08Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "dde643c2582c23bab7d047168bb5ea7c763c75ea",
          "body": null,
          "is_bot": false,
          "headline": "修复:系统名称、页脚,配置后页面动态显示问题。",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-06-15T04:55:22Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "42c28542608d88201b7b8e5b76f9df93e5cbdd37",
          "body": null,
          "is_bot": false,
          "headline": "新增:首页接入端点展示",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-06-15T04:42:37Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1c7ad5dd457e337fb5b430ad050abd0f7e536f23",
          "body": null,
          "is_bot": false,
          "headline": "网关端点说明",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-06-13T07:46:34Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9e22e7c3d20dd3133e4cd65c8c6972bd81403081",
          "body": null,
          "is_bot": false,
          "headline": "优化:去除BASE_URL 环境变量,改为在系统设置中配置",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-06-13T07:34:47Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d554db8510b4dc85e0eaec8acdf6623dd37c5f8c",
          "body": null,
          "is_bot": false,
          "headline": "配置: mysql 兼容问题",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-06-13T07:02:18Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9da3662f93a8411b84d9b504876f5d1eebe31121",
          "body": null,
          "is_bot": false,
          "headline": "支持 docker compose",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-06-12T09:05:04Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c33671352e33bd427f71c48e2eaa1b5e263d86f8",
          "body": null,
          "is_bot": false,
          "headline": "更新:logo",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-06-12T07:40:22Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1d08dcb4972896aafd0b6e11e55bc3cc6b558633",
          "body": null,
          "is_bot": false,
          "headline": "logo",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-06-12T07:36:16Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c3ecdbb987113f8884b3c30b224a90427ea98585",
          "body": null,
          "is_bot": false,
          "headline": "系统设置",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-05-21T08:42:43Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5a41b06fc6f30015b27d43eb7e237518364e9066",
          "body": null,
          "is_bot": false,
          "headline": "更新文档",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-05-20T13:22:08Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4b508221bdd0b5bd230d291ea3e628320291e9d8",
          "body": null,
          "is_bot": false,
          "headline": "优化",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-05-20T13:10:52Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "236f131a3bb393cd242f9326bfa200bb0ec823f6",
          "body": null,
          "is_bot": false,
          "headline": "摄像头 bug",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-05-20T13:03:18Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2123b6266524ef7ffedc2162c9150e301c579e08",
          "body": null,
          "is_bot": false,
          "headline": "本地工具调用bug",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-05-20T12:03:16Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "24af1a1dc49d4886df9f90554d3c25c54a9f352c",
          "body": null,
          "is_bot": false,
          "headline": "bug",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-05-20T11:04:18Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0b8c71bc2dfb27b81c703315bf03bd55ad4cdbd0",
          "body": null,
          "is_bot": false,
          "headline": "视觉配置优化",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-05-20T10:49:15Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c79fea5d70f2d913aea0e0175720a3847cb23a46",
          "body": null,
          "is_bot": false,
          "headline": "调用日志bug",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-05-19T10:45:00Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3bdbc118b177c2c22e908e5824e4679206958e00",
          "body": null,
          "is_bot": false,
          "headline": "优化",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-05-19T07:49:56Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "60e468577bda15b091e09dd3cddabbc5b3b2753c",
          "body": null,
          "is_bot": false,
          "headline": "优化",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-05-19T07:35:53Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "79e24863cc290e1f399c4285399cdce9f4eafe66",
          "body": null,
          "is_bot": false,
          "headline": "工具bug",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-05-19T06:53:36Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1ff134573754615f2daa9b08a32df286962cd6c3",
          "body": null,
          "is_bot": false,
          "headline": "云端连接,启用/禁用",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-05-18T11:18:12Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "33104fac25d2c6c33b4194be649a85886094ac91",
          "body": null,
          "is_bot": false,
          "headline": "架构更新优化",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-05-18T10:29:32Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e82fefc82c03c1f52a98e6a10cbfc0fa7d111c9e",
          "body": null,
          "is_bot": false,
          "headline": "工具调用,有bug",
          "author_name": "mujkjk",
          "author_login": null,
          "committed_at": "2026-05-15T17:26:17Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5348c6ffcaeaebd21d1f9d1e58af3a27a923299d",
          "body": null,
          "is_bot": false,
          "headline": "页面bug",
          "author_name": "mujkjk",
          "author_login": null,
          "committed_at": "2026-05-15T14:48:31Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f8acfa88a81109e2a5ff737a3834d749d0819e8a",
          "body": null,
          "is_bot": false,
          "headline": "视觉和摄像头",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-05-15T13:14:25Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7683d2f1cb747be64051d980f6bc16a83199c8cf",
          "body": null,
          "is_bot": false,
          "headline": "支持docker",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-05-14T10:11:27Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ad6ef7549596193e5c6f582904570d78c696a048",
          "body": null,
          "is_bot": false,
          "headline": "样式优化",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-05-14T08:33:20Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "27fdf955d7223b865948885eba00985be5546983",
          "body": null,
          "is_bot": false,
          "headline": "为云端连接添加了暴露模式(smart/direct)功能",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-05-14T08:02:47Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1024aa88f1316bd08cfcad4ac6c05c283f929acf",
          "body": "  - 前端 Connect API:startClient 用 chan error + select 同步等待首次连接结果,15秒超时\n  - 前端 Disconnect API:StopEndpoint 同步关闭连接并更新数据库",
          "is_bot": false,
          "headline": "云端链接:  - 启动时批量连接(StartAll):每个端点用独立 goroutine 异步启动,不阻塞项目启动",
          "author_name": "HYX-MU\\25729",
          "author_login": null,
          "committed_at": "2026-05-14T06:43:33Z",
          "body_truncated": false,
          "is_coding_agent": false
        }
      ],
      "releases_count": 4,
      "commits_last_year": 156,
      "latest_release_at": "2026-07-16T07:31:36Z",
      "latest_release_tag": "v0.1.3",
      "releases_from_tags": false,
      "days_since_last_push": 0,
      "active_weeks_last_year": 10,
      "days_since_latest_release": 9,
      "mean_days_between_releases": 6.3
    },
    "community": {
      "has_readme": true,
      "has_license": true,
      "has_description": true,
      "has_contributing": false,
      "health_percentage": 42,
      "has_issue_template": false,
      "has_code_of_conduct": false,
      "has_pull_request_template": false
    },
    "ecosystem": {
      "packages": []
    },
    "popularity": {
      "forks": 0,
      "stars": 1,
      "watchers": 0,
      "fork_history": {
        "days": [],
        "complete": true,
        "collected": 0,
        "total_forks": 0
      },
      "star_history": null,
      "open_issues_and_prs": 0
    },
    "ai_readiness": {
      "has_nix": false,
      "example_dirs": [],
      "has_llms_txt": false,
      "has_dockerfile": true,
      "has_mcp_signal": true,
      "bootstrap_files": [
        "Makefile"
      ],
      "api_schema_files": [],
      "has_devcontainer": false,
      "typecheck_configs": [
        "web/tsconfig.json"
      ],
      "toolchain_manifests": [
        "go.mod"
      ],
      "largest_source_bytes": 43232,
      "source_files_sampled": 250,
      "oversized_source_files": 0,
      "agent_instruction_files": [],
      "agent_instruction_max_bytes": null
    },
    "dependencies": {
      "manifests": [
        "go.mod",
        "web/package.json"
      ],
      "advisories": {
        "error": null,
        "scope": null,
        "source": null,
        "findings": [],
        "collected": false,
        "malicious": [],
        "truncated": false,
        "by_severity": {},
        "advisory_count": 0,
        "affected_count": 0,
        "assessed_count": 0,
        "malicious_count": 0,
        "assessed_package": null,
        "unassessed_count": 0,
        "direct_affected_count": 0
      },
      "ecosystems": [
        "go",
        "npm"
      ],
      "dependencies": [
        {
          "name": "github.com/gin-contrib/cors",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.7.7"
        },
        {
          "name": "github.com/gin-gonic/gin",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.12.0"
        },
        {
          "name": "github.com/glebarez/sqlite",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.11.0"
        },
        {
          "name": "github.com/golang-jwt/jwt/v5",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v5.3.1"
        },
        {
          "name": "github.com/google/uuid",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.3.0"
        },
        {
          "name": "github.com/gorilla/websocket",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.5.3"
        },
        {
          "name": "github.com/joho/godotenv",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.5.1"
        },
        {
          "name": "github.com/modelcontextprotocol/go-sdk",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.6.1"
        },
        {
          "name": "golang.org/x/crypto",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v0.50.0"
        },
        {
          "name": "gorm.io/driver/mysql",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.6.0"
        },
        {
          "name": "gorm.io/driver/postgres",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.6.0"
        },
        {
          "name": "gorm.io/gorm",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.31.1"
        },
        {
          "name": "@fontsource-variable/public-sans",
          "manifest": "web/package.json",
          "ecosystem": "npm",
          "version_constraint": "^5.2.7"
        },
        {
          "name": "@hookform/resolvers",
          "manifest": "web/package.json",
          "ecosystem": "npm",
          "version_constraint": "^5.2.2"
        },
        {
          "name": "@radix-ui/react-alert-dialog",
          "manifest": "web/package.json",
          "ecosystem": "npm",
          "version_constraint": "^1.1.15"
        },
        {
          "name": "@radix-ui/react-avatar",
          "manifest": "web/package.json",
          "ecosystem": "npm",
          "version_constraint": "^1.1.11"
        },
        {
          "name": "@radix-ui/react-checkbox",
          "manifest": "web/package.json",
          "ecosystem": "npm",
          "version_constraint": "^1.3.3"
        },
        {
          "name": "@radix-ui/react-collapsible",
          "manifest": "web/package.json",
          "ecosystem": "npm",
          "version_constraint": "^1.1.12"
        },
        {
          "name": "@radix-ui/react-dialog",
          "manifest": "web/package.json",
          "ecosystem": "npm",
          "version_constraint": "^1.1.15"
        },
        {
          "name": "@radix-ui/react-dropdown-menu",
          "manifest": "web/package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.1.16"
        },
        {
          "name": "@radix-ui/react-label",
          "manifest": "web/package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.1.8"
        },
        {
          "name": "@radix-ui/react-popover",
          "manifest": "web/package.json",
          "ecosystem": "npm",
          "version_constraint": "^1.1.15"
        },
        {
          "name": "@radix-ui/react-scroll-area",
          "manifest": "web/package.json",
          "ecosystem": "npm",
          "version_constraint": "^1.2.10"
        },
        {
          "name": "@radix-ui/react-select",
          "manifest": "web/package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.2.6"
        },
        {
          "name": "@radix-ui/react-separator",
          "manifest": "web/package.json",
          "ecosystem": "npm",
          "version_constraint": "^1.1.8"
        },
        {
          "name": "@radix-ui/react-slot",
          "manifest": "web/package.json",
          "ecosystem": "npm",
          "version_constraint": "^1.2.4"
        },
        {
          "name": "@radix-ui/react-switch",
          "manifest": "web/package.json",
          "ecosystem": "npm",
          "version_constraint": "^1.2.6"
        },
        {
          "name": "@radix-ui/react-tabs",
          "manifest": "web/package.json",
          "ecosystem": "npm",
          "version_constraint": "^1.1.13"
        },
        {
          "name": "@radix-ui/react-tooltip",
          "manifest": "web/package.json",
          "ecosystem": "npm",
          "version_constraint": "^1.2.8"
        },
        {
          "name": "@tailwindcss/postcss",
          "manifest": "web/package.json",
          "ecosystem": "npm",
          "version_constraint": "^4.2.2"
        },
        {
          "name": "@tanstack/react-query",
          "manifest": "web/package.json",
          "ecosystem": "npm",
          "version_constraint": "^5.95.2"
        },
        {
          "name": "@tanstack/react-router",
          "manifest": "web/package.json",
          "ecosystem": "npm",
          "version_constraint": "^1.168.23"
        },
        {
          "name": "axios",
          "manifest": "web/package.json",
          "ecosystem": "npm",
          "version_constraint": "^1.13.6"
        },
        {
          "name": "class-variance-authority",
          "manifest": "web/package.json",
          "ecosystem": "npm",
          "version_constraint": "^0.7.1"
        },
        {
          "name": "clsx",
          "manifest": "web/package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.1.1"
        },
        {
          "name": "date-fns",
          "manifest": "web/package.json",
          "ecosystem": "npm",
          "version_constraint": "^4.1.0"
        },
        {
          "name": "dayjs",
          "manifest": "web/package.json",
          "ecosystem": "npm",
          "version_constraint": "^1.11.20"
        },
        {
          "name": "i18next",
          "manifest": "web/package.json",
          "ecosystem": "npm",
          "version_constraint": "^25.7.4"
        },
        {
          "name": "i18next-browser-languagedetector",
          "manifest": "web/package.json",
          "ecosystem": "npm",
          "version_constraint": "^8.2.0"
        },
        {
          "name": "lucide-react",
          "manifest": "web/package.json",
          "ecosystem": "npm",
          "version_constraint": "^1.7.0"
        },
        {
          "name": "motion",
          "manifest": "web/package.json",
          "ecosystem": "npm",
          "version_constraint": "^12.38.0"
        },
        {
          "name": "react",
          "manifest": "web/package.json",
          "ecosystem": "npm",
          "version_constraint": "^19.2.4"
        },
        {
          "name": "react-day-picker",
          "manifest": "web/package.json",
          "ecosystem": "npm",
          "version_constraint": "^9.14.0"
        },
        {
          "name": "react-dom",
          "manifest": "web/package.json",
          "ecosystem": "npm",
          "version_constraint": "^19.2.4"
        },
        {
          "name": "react-hook-form",
          "manifest": "web/package.json",
          "ecosystem": "npm",
          "version_constraint": "^7.71.0"
        },
        {
          "name": "react-i18next",
          "manifest": "web/package.json",
          "ecosystem": "npm",
          "version_constraint": "^16.5.2"
        },
        {
          "name": "sonner",
          "manifest": "web/package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.0.7"
        },
        {
          "name": "tailwind-merge",
          "manifest": "web/package.json",
          "ecosystem": "npm",
          "version_constraint": "^3.5.0"
        },
        {
          "name": "tailwindcss",
          "manifest": "web/package.json",
          "ecosystem": "npm",
          "version_constraint": "^4.2.2"
        },
        {
          "name": "tw-animate-css",
          "manifest": "web/package.json",
          "ecosystem": "npm",
          "version_constraint": "^1.4.0"
        },
        {
          "name": "zod",
          "manifest": "web/package.json",
          "ecosystem": "npm",
          "version_constraint": "^4.3.6"
        },
        {
          "name": "zustand",
          "manifest": "web/package.json",
          "ecosystem": "npm",
          "version_constraint": "^5.0.12"
        }
      ],
      "all_dependencies": {
        "error": "GitHub dependency-graph SBOM unavailable (404); the dependency graph may be disabled for this repository",
        "source": null,
        "packages": [],
        "collected": false,
        "truncated": false,
        "total_count": null,
        "direct_count": null,
        "indirect_count": null
      }
    },
    "maintainership": {
      "issues": {
        "open_prs": 0,
        "merged_prs": 0,
        "open_issues": 0,
        "closed_ratio": null,
        "closed_issues": 0,
        "closed_unmerged_prs": 0
      },
      "bus_factor": null,
      "bot_contributors": 0,
      "top_contributors": [],
      "contributors_sampled": null,
      "top_contributor_share": null
    },
    "quality_signals": {
      "has_ci": false,
      "has_tests": true,
      "ci_workflows": [],
      "has_docs_dir": true,
      "linter_configs": [],
      "has_editorconfig": false,
      "has_linter_config": false,
      "has_precommit_config": false
    },
    "security_signals": {
      "lockfiles": [
        "go.sum",
        "package-lock.json"
      ],
      "scorecard": {
        "checks": [
          {
            "name": "Binary-Artifacts",
            "score": 10,
            "reason": "no binaries found in the repo",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
          },
          {
            "name": "Branch-Protection",
            "score": 0,
            "reason": "branch protection not enabled on development/release branches",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
          },
          {
            "name": "CI-Tests",
            "score": null,
            "reason": "no pull request found",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
          },
          {
            "name": "CII-Best-Practices",
            "score": 0,
            "reason": "no effort to earn an OpenSSF best practices badge detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
          },
          {
            "name": "Code-Review",
            "score": 0,
            "reason": "Found 0/30 approved changesets -- score normalized to 0",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
          },
          {
            "name": "Contributors",
            "score": 0,
            "reason": "project has 0 contributing companies or organizations -- score normalized to 0",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
          },
          {
            "name": "Dangerous-Workflow",
            "score": null,
            "reason": "no workflows found",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
          },
          {
            "name": "Dependency-Update-Tool",
            "score": 0,
            "reason": "no update tool detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
          },
          {
            "name": "Fuzzing",
            "score": 0,
            "reason": "project is not fuzzed",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
          },
          {
            "name": "License",
            "score": 10,
            "reason": "license file detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
          },
          {
            "name": "Maintained",
            "score": 0,
            "reason": "project was created within the last 90 days. Please review its contents carefully",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
          },
          {
            "name": "Packaging",
            "score": null,
            "reason": "packaging workflow not detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
          },
          {
            "name": "Pinned-Dependencies",
            "score": 2,
            "reason": "dependency not pinned by hash detected -- score normalized to 2",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
          },
          {
            "name": "SAST",
            "score": 0,
            "reason": "no SAST tool detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
          },
          {
            "name": "Security-Policy",
            "score": 0,
            "reason": "security policy file not detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
          },
          {
            "name": "Signed-Releases",
            "score": null,
            "reason": "no releases found",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
          },
          {
            "name": "Token-Permissions",
            "score": null,
            "reason": "No tokens found",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
          },
          {
            "name": "Vulnerabilities",
            "score": 0,
            "reason": "64 existing vulnerabilities detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
          }
        ],
        "commit": "889939a6306e4529f73d37d26d73a0925dc52921",
        "ran_at": "2026-07-26T06:26:25Z",
        "aggregate_score": 1.5,
        "scorecard_version": "v5.5.0"
      },
      "has_codeql_workflow": false,
      "has_security_policy": false,
      "has_dependabot_config": false
    },
    "contribution_flow": {
      "collected": true,
      "ci_last_run_at": null,
      "oldest_open_prs": [],
      "last_merged_pr_at": null,
      "ci_last_conclusion": null,
      "oldest_open_issues": []
    }
  },
  "config": {
    "disabled_metrics": [],
    "disabled_categories": [],
    "disabled_components": {}
  },
  "source": {
    "url": "https://github.com/mujiajun-index/new-mcp",
    "host": "github.com",
    "name": "new-mcp",
    "owner": "mujiajun-index"
  },
  "metrics": {
    "overall": {
      "key": "overall",
      "band": "at_risk",
      "name": "Overall health",
      "note": null,
      "notes": [],
      "value": 37,
      "inputs": {
        "security": 15,
        "vitality": 77,
        "community": 24,
        "governance": 20,
        "engineering": 44
      },
      "components": []
    },
    "categories": [
      {
        "key": "vitality",
        "band": "good",
        "name": "Vitality",
        "value": 77,
        "weight": 0.22,
        "metrics": [
          {
            "key": "development_activity",
            "band": "moderate",
            "name": "Development activity",
            "note": null,
            "notes": [],
            "value": 61,
            "inputs": {
              "commits_last_year": 156,
              "human_commit_share": 1,
              "days_since_last_push": 0,
              "active_weeks_last_year": 10
            },
            "components": [
              {
                "key": "push_recency",
                "name": "Push recency",
                "detail": "last push 0 days ago",
                "points": 36,
                "status": "met",
                "details": [
                  {
                    "code": "push_recency",
                    "params": {
                      "days": 0
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_cadence",
                "name": "Commit cadence",
                "detail": "10/52 weeks with commits",
                "points": 6.9,
                "status": "partial",
                "details": [
                  {
                    "code": "commit_cadence_weeks",
                    "params": {
                      "weeks": 10
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_volume",
                "name": "Commit volume",
                "detail": "156 commits in the last year",
                "points": 18,
                "status": "met",
                "details": [
                  {
                    "code": "commits_last_year",
                    "params": {
                      "count": 156
                    }
                  }
                ],
                "max_points": 18
              },
              {
                "key": "openssf_scorecard_maintained",
                "name": "OpenSSF Scorecard: Maintained",
                "detail": "project was created within the last 90 days. Please review its contents carefully",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "release_discipline",
            "band": "excellent",
            "name": "Release discipline",
            "note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Signed-Releases. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "openssf_scorecard_signed_releases"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 100,
            "inputs": {
              "releases_count": 4,
              "latest_release_tag": "v0.1.3",
              "releases_from_tags": false,
              "days_since_latest_release": 9,
              "mean_days_between_releases": 6.3
            },
            "components": [
              {
                "key": "ships_releases",
                "name": "Ships releases",
                "detail": "4 releases published",
                "points": 27,
                "status": "met",
                "details": [
                  {
                    "code": "releases_published",
                    "params": {
                      "count": 4
                    }
                  }
                ],
                "max_points": 27
              },
              {
                "key": "release_recency",
                "name": "Release recency",
                "detail": "latest release 9 days ago",
                "points": 36,
                "status": "met",
                "details": [
                  {
                    "code": "release_recency",
                    "params": {
                      "days": 9
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "release_cadence",
                "name": "Release cadence",
                "detail": "a release every ~6.3 days",
                "points": 27,
                "status": "met",
                "details": [
                  {
                    "code": "release_cadence",
                    "params": {
                      "gap": 6.3
                    }
                  }
                ],
                "max_points": 27
              },
              {
                "key": "openssf_scorecard_signed_releases",
                "name": "OpenSSF Scorecard: Signed-Releases",
                "detail": "no releases found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 10
              }
            ]
          },
          {
            "key": "abandonment",
            "band": "excellent",
            "name": "Abandonment",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "cap": null,
              "state": "unverified",
              "guards": [],
              "signals": [],
              "red_flag": false,
              "multiplier_pct": 100,
              "declared_reason": null,
              "unverified_reason": "repository_too_young",
              "unanswered_open_prs": null,
              "unanswered_open_issues": null,
              "days_since_last_merged_pr": null,
              "days_since_last_human_commit": null,
              "days_since_last_human_commit_is_floor": false
            },
            "components": [
              {
                "key": "project_is_still_maintained",
                "name": "Project is still maintained",
                "detail": "maintenance record not established from the collected data",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "abandonment_unverified",
                    "params": {}
                  }
                ],
                "max_points": 100
              }
            ]
          }
        ],
        "description": "Is the project alive — is code being written and are releases shipping?"
      },
      {
        "key": "community",
        "band": "critical",
        "name": "Community & Adoption",
        "value": 24,
        "weight": 0.18,
        "metrics": [
          {
            "key": "popularity",
            "band": "critical",
            "name": "Popularity & adoption",
            "note": null,
            "notes": [],
            "value": 1,
            "inputs": {
              "forks": 0,
              "stars": 1,
              "watchers": 0,
              "growth_state": "unverified",
              "growth_factor_pct": 100,
              "growth_unverified_reason": "no_history"
            },
            "components": [
              {
                "key": "stars",
                "name": "Stars",
                "detail": "1 stars",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "stars",
                    "params": {
                      "count": 1
                    }
                  }
                ],
                "max_points": 60
              },
              {
                "key": "forks",
                "name": "Forks",
                "detail": "0 forks",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "forks",
                    "params": {
                      "count": 0
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "watchers",
                "name": "Watchers",
                "detail": "0 watchers",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "watchers",
                    "params": {
                      "count": 0
                    }
                  }
                ],
                "max_points": 15
              }
            ]
          },
          {
            "key": "community_health",
            "band": "moderate",
            "name": "Community health",
            "note": null,
            "notes": [],
            "value": 50,
            "inputs": {
              "has_readme": true,
              "has_license": true,
              "has_contributing": false,
              "has_issue_template": false,
              "has_code_of_conduct": false,
              "has_pull_request_template": false
            },
            "components": [
              {
                "key": "readme",
                "name": "README",
                "detail": null,
                "points": 22.5,
                "status": "met",
                "details": [],
                "max_points": 22.5
              },
              {
                "key": "license",
                "name": "License",
                "detail": "recognized license (AGPL-3.0)",
                "points": 22.5,
                "status": "met",
                "details": [
                  {
                    "code": "license_standard",
                    "params": {}
                  },
                  {
                    "code": "license_spdx",
                    "params": {
                      "spdx": "AGPL-3.0"
                    }
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributing_guide",
                "name": "CONTRIBUTING guide",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 18
              },
              {
                "key": "code_of_conduct",
                "name": "Code of conduct",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 13.5
              },
              {
                "key": "issue_template",
                "name": "Issue template",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.2
              },
              {
                "key": "pr_template",
                "name": "PR template",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 6.3
              }
            ]
          }
        ],
        "description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
      },
      {
        "key": "governance",
        "band": "critical",
        "name": "Sustainability & Governance",
        "value": 20,
        "weight": 0.24,
        "metrics": [
          {
            "key": "responsiveness",
            "band": "critical",
            "name": "Issue & PR responsiveness",
            "note": "Excluded from scoring (no data or not applicable): Issue resolution, PR acceptance. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "issue_resolution",
                    "pr_acceptance"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 1,
            "inputs": {
              "merged_prs": 0,
              "open_issues": 0,
              "closed_issues": 0,
              "issue_closed_ratio": null,
              "closed_unmerged_prs": 0
            },
            "components": [
              {
                "key": "issue_resolution",
                "name": "Issue resolution",
                "detail": "no issues or no data",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_issues_or_data",
                    "params": {}
                  }
                ],
                "max_points": 46.75
              },
              {
                "key": "pr_acceptance",
                "name": "PR acceptance",
                "detail": "no decided pull requests or no data",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_decided_prs_or_data",
                    "params": {}
                  }
                ],
                "max_points": 38.25
              },
              {
                "key": "openssf_scorecard_code_review",
                "name": "OpenSSF Scorecard: Code-Review",
                "detail": "Found 0/30 approved changesets -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 15
              }
            ]
          },
          {
            "key": "stewardship",
            "band": "at_risk",
            "name": "Ownership & stewardship",
            "note": "Excluded from scoring (no data or not applicable): Verified domain. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "verified_domain"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 40,
            "inputs": {
              "followers": 1,
              "owner_type": "User",
              "is_verified": null,
              "owner_login": "mujiajun-index",
              "public_repos": 10,
              "account_age_days": 2463
            },
            "components": [
              {
                "key": "ownership_backing",
                "name": "Ownership backing",
                "detail": "personal (user) account",
                "points": 10,
                "status": "partial",
                "details": [
                  {
                    "code": "owner_personal",
                    "params": {}
                  }
                ],
                "max_points": 30
              },
              {
                "key": "verified_domain",
                "name": "Verified domain",
                "detail": "not applicable to user accounts",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "not_applicable_to_user_accounts",
                    "params": {}
                  }
                ],
                "max_points": 20
              },
              {
                "key": "owner_reach",
                "name": "Owner reach",
                "detail": "1 followers of mujiajun-index",
                "points": 2.2,
                "status": "partial",
                "details": [
                  {
                    "code": "owner_followers",
                    "params": {
                      "count": 1,
                      "login": "mujiajun-index"
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "track_record",
                "name": "Track record",
                "detail": "10 public repos, account ~6 yr old",
                "points": 19.6,
                "status": "partial",
                "details": [
                  {
                    "code": "public_repos",
                    "params": {
                      "count": 10
                    }
                  },
                  {
                    "code": "account_age_years",
                    "params": {
                      "years": 6
                    }
                  }
                ],
                "max_points": 25
              }
            ]
          }
        ],
        "description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
      },
      {
        "key": "engineering",
        "band": "at_risk",
        "name": "Engineering Quality",
        "value": 44,
        "weight": 0.2,
        "metrics": [
          {
            "key": "engineering_practices",
            "band": "at_risk",
            "name": "Engineering practices",
            "note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: CI-Tests. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "openssf_scorecard_ci_tests"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 30,
            "inputs": {
              "has_ci": false,
              "has_tests": true,
              "has_editorconfig": false,
              "has_linter_config": false,
              "has_precommit_config": false
            },
            "components": [
              {
                "key": "ci_workflows",
                "name": "CI workflows",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 24
              },
              {
                "key": "tests_present",
                "name": "Tests present",
                "detail": null,
                "points": 24,
                "status": "met",
                "details": [],
                "max_points": 24
              },
              {
                "key": "linter_config",
                "name": "Linter config",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 16
              },
              {
                "key": "pre_commit_hooks",
                "name": "Pre-commit hooks",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 9.6
              },
              {
                "key": "editorconfig",
                "name": ".editorconfig",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 6.4
              },
              {
                "key": "openssf_scorecard_ci_tests",
                "name": "OpenSSF Scorecard: CI-Tests",
                "detail": "no pull request found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 20
              }
            ]
          },
          {
            "key": "documentation",
            "band": "moderate",
            "name": "Documentation",
            "note": null,
            "notes": [],
            "value": 65,
            "inputs": {
              "topics": [],
              "has_wiki": false,
              "homepage": null,
              "has_readme": true,
              "has_docs_dir": true,
              "has_description": true
            },
            "components": [
              {
                "key": "readme",
                "name": "README",
                "detail": null,
                "points": 30,
                "status": "met",
                "details": [],
                "max_points": 30
              },
              {
                "key": "documentation_directory",
                "name": "Documentation directory",
                "detail": null,
                "points": 25,
                "status": "met",
                "details": [],
                "max_points": 25
              },
              {
                "key": "documentation_homepage_site",
                "name": "Documentation / homepage site",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 15
              },
              {
                "key": "repository_description",
                "name": "Repository description",
                "detail": null,
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              },
              {
                "key": "topics",
                "name": "Topics",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              },
              {
                "key": "wiki",
                "name": "Wiki",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              }
            ]
          }
        ],
        "description": "Are baseline engineering and documentation practices in place?"
      },
      {
        "key": "security",
        "band": "critical",
        "name": "Security",
        "value": 15,
        "weight": 0.16,
        "metrics": [
          {
            "key": "security_posture",
            "band": "critical",
            "name": "Security posture",
            "note": "Excluded from scoring (no data or not applicable): CI-Tests, Dangerous-Workflow, Packaging, Signed-Releases, Token-Permissions. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "ci_tests",
                    "dangerous_workflow",
                    "packaging",
                    "signed_releases",
                    "token_permissions"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 15,
            "inputs": {
              "source": "openssf_scorecard",
              "checks_evaluated": 13,
              "scorecard_version": "v5.5.0",
              "checks_inconclusive": 5,
              "scorecard_aggregate": 1.5
            },
            "components": [
              {
                "key": "binary_artifacts",
                "name": "Binary-Artifacts",
                "detail": "no binaries found in the repo",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "branch_protection",
                "name": "Branch-Protection",
                "detail": "branch protection not enabled on development/release branches",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "ci_tests",
                "name": "CI-Tests",
                "detail": "no pull request found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 2.5
              },
              {
                "key": "cii_best_practices",
                "name": "CII-Best-Practices",
                "detail": "no effort to earn an OpenSSF best practices badge detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "code_review",
                "name": "Code-Review",
                "detail": "Found 0/30 approved changesets -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "contributors",
                "name": "Contributors",
                "detail": "project has 0 contributing companies or organizations -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "dangerous_workflow",
                "name": "Dangerous-Workflow",
                "detail": "no workflows found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 10
              },
              {
                "key": "dependency_update_tool",
                "name": "Dependency-Update-Tool",
                "detail": "no update tool detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "fuzzing",
                "name": "Fuzzing",
                "detail": "project is not fuzzed",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "license",
                "name": "License",
                "detail": "license file detected",
                "points": 2.5,
                "status": "met",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "maintained",
                "name": "Maintained",
                "detail": "project was created within the last 90 days. Please review its contents carefully",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "packaging",
                "name": "Packaging",
                "detail": "packaging workflow not detected",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 5
              },
              {
                "key": "pinned_dependencies",
                "name": "Pinned-Dependencies",
                "detail": "dependency not pinned by hash detected -- score normalized to 2",
                "points": 1,
                "status": "partial",
                "details": [],
                "max_points": 5
              },
              {
                "key": "sast",
                "name": "SAST",
                "detail": "no SAST tool detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "security_policy",
                "name": "Security-Policy",
                "detail": "security policy file not detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "signed_releases",
                "name": "Signed-Releases",
                "detail": "no releases found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 7.5
              },
              {
                "key": "token_permissions",
                "name": "Token-Permissions",
                "detail": "No tokens found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 7.5
              },
              {
                "key": "vulnerabilities",
                "name": "Vulnerabilities",
                "detail": "64 existing vulnerabilities detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              }
            ]
          }
        ],
        "description": "Are visible security and supply-chain practices strong, with no malicious dependency and no unresolved high-risk jurisdiction exposure?"
      },
      {
        "key": "ai_readiness",
        "band": "at_risk",
        "name": "AI Readiness",
        "value": 44,
        "weight": 0,
        "metrics": [
          {
            "key": "ai_agent_context",
            "band": "critical",
            "name": "Agent context & guidance",
            "note": null,
            "notes": [],
            "value": 1,
            "inputs": {
              "has_llms_txt": false,
              "legible_history_share": 0.02,
              "agent_instruction_files": [],
              "agent_instruction_max_bytes": null
            },
            "components": [
              {
                "key": "agent_instructions",
                "name": "Agent instructions",
                "detail": "no CLAUDE.md / AGENTS.md / editor rules",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "no_agent_instructions",
                    "params": {}
                  }
                ],
                "max_points": 45
              },
              {
                "key": "machine_readable_docs_llms_txt",
                "name": "Machine-readable docs (llms.txt)",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 15
              },
              {
                "key": "legible_commit_history",
                "name": "Legible commit history",
                "detail": "2 of 100 human commits state their intent (structured subject or explanatory body)",
                "points": 1.1,
                "status": "partial",
                "details": [
                  {
                    "code": "legible_history",
                    "params": {
                      "legible": 2,
                      "sampled": 100
                    }
                  }
                ],
                "max_points": 40
              }
            ]
          },
          {
            "key": "ai_verify_loop",
            "band": "moderate",
            "name": "Verify loop (build / test / typecheck)",
            "note": null,
            "notes": [],
            "value": 63,
            "inputs": {
              "has_nix": false,
              "has_tests": true,
              "lockfiles": [
                "go.sum",
                "package-lock.json"
              ],
              "has_dockerfile": true,
              "typed_language": true,
              "bootstrap_files": [
                "Makefile"
              ],
              "has_devcontainer": false,
              "has_linter_config": false,
              "typecheck_configs": [
                "web/tsconfig.json"
              ],
              "agent_commit_share": 0,
              "toolchain_manifests": [
                "go.mod"
              ],
              "dependency_bot_commit_share": 0
            },
            "components": [
              {
                "key": "one_command_bootstrap",
                "name": "One-command bootstrap",
                "detail": "Makefile",
                "points": 18,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "Makefile"
                    }
                  }
                ],
                "max_points": 18
              },
              {
                "key": "automated_tests",
                "name": "Automated tests",
                "detail": null,
                "points": 22,
                "status": "met",
                "details": [],
                "max_points": 22
              },
              {
                "key": "lint_format_config",
                "name": "Lint / format config",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 11
              },
              {
                "key": "static_type_checking",
                "name": "Static type checking",
                "detail": "web/tsconfig.json",
                "points": 11,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "web/tsconfig.json"
                    }
                  }
                ],
                "max_points": 11
              },
              {
                "key": "reproducible_environment",
                "name": "Reproducible environment",
                "detail": "Dockerfile, lockfile",
                "points": 10,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "Dockerfile, lockfile"
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "demonstrated_agent_practice",
                "name": "Demonstrated agent practice",
                "detail": "no agent-authored commits among the last 100",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "no_agent_authored_commits",
                    "params": {
                      "sampled": 100
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "automated_maintenance",
                "name": "Automated maintenance",
                "detail": "no automated dependency updates observed",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "no_dependency_automation",
                    "params": {}
                  }
                ],
                "max_points": 8
              },
              {
                "key": "openssf_scorecard_pinned_dependencies",
                "name": "OpenSSF Scorecard: Pinned-Dependencies",
                "detail": "dependency not pinned by hash detected -- score normalized to 2",
                "points": 2,
                "status": "partial",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "ai_code_legibility",
            "band": "excellent",
            "name": "Code legibility for models",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "primary_language": "TypeScript",
              "largest_source_bytes": 43232,
              "source_files_sampled": 250,
              "oversized_source_files": 0
            },
            "components": [
              {
                "key": "type_checkable_code",
                "name": "Type-checkable code",
                "detail": "TypeScript (statically typed)",
                "points": 45,
                "status": "met",
                "details": [
                  {
                    "code": "statically_typed_language",
                    "params": {
                      "language": "TypeScript"
                    }
                  }
                ],
                "max_points": 45
              },
              {
                "key": "manageable_file_sizes",
                "name": "Manageable file sizes",
                "detail": "0/250 source files over 60KB",
                "points": 55,
                "status": "met",
                "details": [
                  {
                    "code": "oversized_source_files",
                    "params": {
                      "kb": 60,
                      "sampled": 250,
                      "oversized": 0
                    }
                  }
                ],
                "max_points": 55
              }
            ]
          },
          {
            "key": "ai_interfaces",
            "band": "critical",
            "name": "Machine-readable interfaces",
            "note": null,
            "notes": [],
            "value": 20,
            "inputs": {
              "example_dirs": [],
              "has_mcp_signal": true,
              "api_schema_files": []
            },
            "components": [
              {
                "key": "api_schema_openapi_graphql_proto",
                "name": "API schema (OpenAPI/GraphQL/proto)",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 40
              },
              {
                "key": "mcp_server",
                "name": "MCP server",
                "detail": null,
                "points": 20,
                "status": "met",
                "details": [],
                "max_points": 20
              },
              {
                "key": "runnable_examples",
                "name": "Runnable examples",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 40
              }
            ]
          }
        ],
        "description": "How well is the repo equipped to be developed and maintained with AI coding agents? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score."
      }
    ],
    "metrics_version": "1.13.0"
  },
  "warnings": [
    "Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token",
    "Contributor list unavailable",
    "Could not fetch go package 'github.com/mujkjk/newmcp' from its registry",
    "GitHub dependency-graph SBOM unavailable (404); the dependency graph may be disabled for this repository"
  ],
  "report_type": "repository",
  "generated_at": "2026-07-26T06:26:28.972751Z",
  "schema_version": "0.27.0",
  "badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/m/mujiajun-index/new-mcp.svg",
  "full_name": "mujiajun-index/new-mcp",
  "license_state": "standard",
  "license_spdx": "AGPL-3.0"
}

Bewertungen sind Signale, keine Garantien. Sie spiegeln öffentlich sichtbare Praxis auf GitHub wider — kein Code-Audit und keine Sicherheitsgarantie.

Fehlende Daten werden ausgeschlossen und die Gewichte neu normiert, nie als null bewertet. Die Methodik ist versioniert und offen: Metriken v1.13.0, Schema v0.27.0 — vollständige Methodik · Metriken-Wiki.

Wie ein einzelnes Ergebnis im Gesamtregister steht: aggregierte Statistiken.