
Security News
Happy Birthday, Shai-Hulud
It has been one year since Shai-Hulud made its first appearance on npm.
@sima-prime/mcp-server
Advanced tools
Read-only MCP server for SIMA developer, agent, and machine-to-machine discovery.
Standalone read-only MCP server for SIMA developer, agent, and machine-to-machine discovery.
This package is the foundation for a future SIMA Model Context Protocol server.
It is intentionally separate from:
services/auth-serviceapps/customer-portalapps/browser-extensionThe goal is to give Claude Desktop, Cursor, GitHub Copilot, ChatGPT Apps, autonomous agents, and developer assistants a safe MCP entry point for understanding SIMA.
Version 0.1.2 includes three implemented read-only tools and restored dashboard-compatible local telemetry path handling.
The server currently:
sima_get_capabilities,sima_get_sdk_install,sima_get_quote_flow,NOT_IMPLEMENTED for every other tool call.The server does not implement the remaining read-only discovery responses yet.
Local workspace build:
pnpm --filter @sima-prime/mcp-server build
Local smoke test:
pnpm --filter @sima-prime/mcp-server smoke:test
Public npx command, after npm publication:
npx @sima-prime/mcp-server
Pinned latest command, after npm publication:
npx @sima-prime/mcp-server@latest
The package registers these MCP tools:
sima_get_capabilitiessima_get_sdk_installsima_get_openapisima_get_wallet_auth_flowsima_get_quote_flowsima_get_certificate_verification_flowsima_get_claim_flowsima_get_public_discovery_assetssima_get_safety_boundariesImplemented tools:
sima_get_capabilitiessima_get_sdk_installsima_get_quote_flowIt returns:
Package: @sima-prime/mcp-server
Version: 0.1.2
Safety class: PUBLIC_READ_ONLY
Purpose: Read-only MCP access to SIMA public developer, agent, and risk-protection integration information.
Implemented tools: sima_get_capabilities, sima_get_sdk_install, sima_get_quote_flow
Planned tools: sima_get_openapi, sima_get_wallet_auth_flow, sima_get_certificate_verification_flow, sima_get_claim_flow, sima_get_public_discovery_assets, sima_get_safety_boundaries
It also lists safety boundaries, including no transaction signing, no private key access, no certificate issuance, no claim approval, no payout authorization, no production mutation, and no production API calls.
It returns:
SDK Name: @sima-prime/agent-sdk
Install: npm install @sima-prime/agent-sdk
Repository: https://github.com/Mustafashehab/SIMA-Agent-SDK
Documentation: https://sima-prime.com/developers/public
OpenAPI: https://sima-prime.com/openapi.json
AI Catalog: https://sima-prime.com/ai-catalog.json
Version: 0.1.0
It returns read-only guidance for requesting quote economics through the public SDK:
Package: @sima-prime/agent-sdk
Install: npm install @sima-prime/agent-sdk
SDK method: createProtectionQuote
Purpose: request quote economics only
Required fields: chain, walletAddress, assetAddress, assetSymbol, assetType, investedAmountUsd
The response includes a TypeScript example using SimaAgentClient.
Safety warnings:
quote does not issue certificate
quote does not collect payment
quote does not approve asset
quote does not approve claim
quote does not authorize payout
All other tools currently return:
NOT_IMPLEMENTED
Build first:
pnpm --filter @sima-prime/mcp-server build
Run the stdio MCP server from the local monorepo:
node packages/mcp-server/dist/index.js
The server logs startup details to stderr and communicates with MCP clients over stdio.
After npm publication, run the package through npx:
npx @sima-prime/mcp-server
After building the package, add a local MCP server entry to your Claude Desktop configuration.
Example command:
{
"mcpServers": {
"sima": {
"command": "node",
"args": ["C:/Users/Admin/IdeaProjects/SIMA/packages/mcp-server/dist/index.js"]
}
}
}
Then restart Claude Desktop and ask it to list available SIMA MCP tools or call sima_get_sdk_install.
Expected result:
sima_get_sdk_install returns the public @sima-prime/agent-sdk install metadata.
After npm publication, add the public stdio server with Claude Code:
claude mcp add --transport stdio sima -- npx @sima-prime/mcp-server
Before npm publication, add the local stdio server with Claude Code:
claude mcp add --transport stdio sima -- node C:/Users/Admin/IdeaProjects/SIMA/packages/mcp-server/dist/index.js
Then start Claude Code and inspect MCP servers:
/mcp
Test prompt:
Use the SIMA MCP server and show me how to install the SIMA Agent SDK.
Expected result:
npm install @sima-prime/agent-sdk
After npm publication, add this public package entry to Cursor's MCP configuration:
{
"mcpServers": {
"sima": {
"command": "npx",
"args": ["@sima-prime/mcp-server"]
}
}
}
Before npm publication, add a local MCP server entry to Cursor's MCP configuration.
Example:
{
"mcpServers": {
"sima": {
"command": "node",
"args": ["C:/Users/Admin/IdeaProjects/SIMA/packages/mcp-server/dist/index.js"]
}
}
}
Reload Cursor and ask the agent to call sima_get_sdk_install.
Expected result:
The SDK install tool returns package, install, repository, documentation, OpenAPI, AI Catalog, and version fields.
The MCP server starts read-only and public-discovery-only.
It must not:
The MCP server writes local JSON Lines telemetry to:
packages/mcp-server/logs/mcp-events.jsonl
Telemetry path resolution is designed to work for both local repo runs and public npx runs:
SIMA_MCP_TELEMETRY_LOG_PATH is set, telemetry writes to that exact file path.packages/mcp-server/logs/mcp-events.jsonl.packages/mcp-server, telemetry writes to logs/mcp-events.jsonl.~/.sima/mcp-server/logs/mcp-events.jsonl.Use the explicit path override when the admin dashboard needs to read MCP telemetry from a known repo path.
Windows local dashboard-compatible example:
$env:SIMA_MCP_TELEMETRY_LOG_PATH="C:\Users\Admin\IdeaProjects\SIMA\packages\mcp-server\logs\mcp-events.jsonl"
npx @sima-prime/mcp-server
VPS dashboard-compatible example:
SIMA_MCP_TELEMETRY_LOG_PATH=/root/SIMA/packages/mcp-server/logs/mcp-events.jsonl npx @sima-prime/mcp-server
The telemetry log path is only used locally by the MCP process. It is not returned in MCP tool responses.
Telemetry is local-only:
Tracked events:
NOT_IMPLEMENTED,Client detection is intentionally conservative.
Detection sources:
clientInfo.name and clientInfo.version, when provided by the client,SIMA_MCP_CLIENT, MCP_CLIENT_NAME, SIMA_MCP_CLIENT_VERSION, MCP_CLIENT_VERSION,Unknown MCP Client.Normalized client labels:
Claude Code,Cursor,VS Code / GitHub Copilot,Unknown MCP Client.Telemetry fields:
{
"client": "Claude Code",
"clientName": "Claude Code",
"clientVersion": "1.2.3",
"clientSource": "mcp_client_info"
}
If the client metadata is missing or ambiguous, telemetry keeps:
{
"client": "Unknown MCP Client",
"clientSource": "fallback"
}
Disable telemetry:
SIMA_MCP_TELEMETRY=off node packages/mcp-server/dist/index.js
or:
SIMA_MCP_TELEMETRY_DISABLED=1 node packages/mcp-server/dist/index.js
Privacy guarantees:
This package does not:
https://api.sima-prime.com,https://sima-prime.com,Future MCP milestones will implement read-only responses for:
Future phases may add local Claude Desktop, Cursor, and GitHub Copilot configuration examples after the read-only tools exist.
FAQs
SIMA MCP server for developer/agent discovery (Level A) and optional protection-offer creation (Level B). Payment remains outside MCP.
The npm package @sima-prime/mcp-server receives a total of 36 weekly downloads. As such, @sima-prime/mcp-server popularity was classified as not popular.
We found that @sima-prime/mcp-server demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.

Security News
It has been one year since Shai-Hulud made its first appearance on npm.

Research
/Security News
Operators behind PolinRider used a compromised GitHub account to plant malware in four development versions of a Packagist package with 700,000+ downloads.

Security News
GitHub Actions now supports cache-mode, a least-privilege control on the Actions cache aimed at the cache poisoning technique behind recent compromises.