{"name":"io.github.jyswee/ainpc-cli","slug":"jyswee-ainpc-cli","title":null,"description":"AI NPCs with persistent memory for game studios. NPC CRUD, dialogue, voice. Stdio or remote SSE.","url":"https://mcp.market/server/jyswee-ainpc-cli","rating":null,"grade":"B","score":80,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":30,"stars":1,"forks":0,"downloads_week":67,"last_push_at":"2026-09-24T17:18:16.000Z","license":"NOASSERTION"},"uptime":{"percent":100,"checks":28,"ok":28,"last_checked_at":"2026-11-04T06:10:42.044Z","last_ok_at":"2026-11-04T06:10:42.044Z","latency_ms":97},"claimed":false,"transport":"mixed","callable_via_gateway":true,"default_price_micros":0,"repository":"https://github.com/jyswee/ainpc-cli","website":"https://ainpcengine.com","version":"1.5.4","remotes":[{"type":"streamable-http","url":"https://mcp.ainpcengine.com/mcp","headers":[{"description":"Bearer token using your AINPCEngine API key: 'Bearer npk_...'. Optional: without one the server starts in onboarding mode and can self-signup via the ainpc_signup tool.","isSecret":true,"name":"Authorization"}]},{"type":"sse","url":"https://mcp.ainpcengine.com/sse","headers":[{"description":"Bearer token using your AINPCEngine API key: 'Bearer npk_...'. Optional: without one the server starts in onboarding mode and can self-signup via the ainpc_signup tool.","isSecret":true,"name":"Authorization"}]}],"packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"ainpc-cli","version":"1.5.4","runtimeHint":"npx","transport":{"type":"stdio"},"runtimeArguments":[{"isRequired":true,"value":"mcp-serve","type":"positional"}],"environmentVariables":[{"description":"AINPCEngine API key (npk_...). Get one with `ainpc signup` — 7-day free trial.","isRequired":true,"isSecret":true,"name":"AINPC_API_KEY"},{"description":"Game slug to scope NPC tools to.","name":"AINPC_GAME_ID"}]}],"tools":[{"name":"ainpc_get_started","description":"Explains what AINPCEngine is and how to activate this MCP server (no API key on this session yet).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{}}},{"name":"ainpc_signup","description":"Create a new AINPCEngine studio account. Requires the human's email and a password (min 8 chars): they log in at ainpcengine.com and add a card to start the 7-day free trial ($0 today). Returns an npk_ API key (shown once) and unlocks all AINPCEngine tools in this session immediately. Ask the human for their email before calling.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"name":{"type":"string","description":"Studio display name, e.g. \"My Game Studio\""},"email":{"type":"string","description":"Human email. Used to log in and activate the trial."},"password":{"type":"string","description":"Account password (min 8 characters)"},"plan":{"type":"string","enum":["indie","pro","enterprise"],"description":"Plan (default: indie, $29/mo after trial)"}},"required":["name","email","password"]}}],"scan":{"score":80,"grade":"B","scanned_at":"2026-11-03T14:22:43.744Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-11-03T14:22:43.704Z","components":{"code":{"score":20,"max":25,"notes":["8 source files scanned"]},"reliability":{"score":17,"max":20,"notes":["remote reachable in 2193ms"]},"poisoning":{"score":15,"max":15,"notes":["2 tool descriptions checked"]},"auth":{"score":8,"max":15,"notes":["API key sent as a header"]},"maintenance":{"score":12,"max":15,"notes":["last push 40 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[{"id":"obf.hex-density","severity":"medium","component":"code","title":"Heavily hex-escaped string (obfuscation)","evidence":"dist/config.js: …;function a0_0x5f4e(){const _0x25725f=['\\x57\\x37\\x42\\x63\\x56\\x43\\x6f\\x6b\\x64\\x6d\\x6b\\x67','\\x57\\x36\\x75\\x77\\x57\\x52\\x76\\x71\\x57\\…"}],"inputs":{"probes":[{"url":"https://mcp.ainpcengine.com/mcp","reachable":true,"authRequired":false,"latencyMs":2193,"serverInfo":{"name":"ainpcengine","version":"1.1.0"}},{"url":"https://mcp.ainpcengine.com/sse","reachable":true,"authRequired":false,"latencyMs":1069,"serverInfo":{"name":"ainpcengine","version":"1.1.0"}}],"packages":[{"registryType":"npm","identifier":"ainpc-cli","version":"1.5.4","found":true,"license":"SEE LICENSE IN LICENSE","hasInstallScripts":false,"dependencyCount":0,"publishedAt":"2026-09-23T10:25:18.746Z","repositoryUrl":"git+https://github.com/jyswee/ainpc-cli.git","weeklyDownloads":67}],"repo":{"found":true,"owner":"jyswee","repo":"ainpc-cli","archived":false,"pushedAt":"2026-09-24T17:18:16Z","stars":1,"forks":0,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/11043064?v=4","ownerCreatedAt":"2015-02-17T10:44:46Z","license":"NOASSERTION"},"icon":{"url":"https://prodmedia.tyga.host/public/tyga.cloud/landing/ainpcengine.com/ainpcengine-icon-logo.svg","source":"registry"},"presence":{"stars":1,"forks":0,"downloadsWeek":67,"license":"NOASSERTION","lastPushAt":"2026-09-24T17:18:16.000Z","score":30}}}},"grade_history":[{"kind":"downgrade","fromGrade":"A","toGrade":"B","reason":"score 80: Heavily hex-escaped string (obfuscation)","createdAt":"2026-11-03T14:22:44.525Z"}],"reviews":[]}