
Security News
Open VSX Unblocks Extension IDs Used in Malware Campaign
Open VSX has removed three extension IDs from its malicious-extension list as the legitimate publishers they impersonated move to claim the names for themselves.
@sima-prime/mcp-server
Advanced tools
SIMA MCP server for developer/agent discovery (Level A) and optional protection-offer creation (Level B). Payment remains outside MCP.
MCP server for SIMA developer and agent discovery (Level A) plus optional authenticated protection-offer creation (Level B).
Aligned to production OpenAPI 0.8.0 and @sima-prime/agent-sdk 0.2.0.
Purchase story (payment still outside MCP):
offer → purchase → payment-intent → confirm-payment → ACTIVE
Safe MCP entry for Claude Desktop, Cursor, and assistants.
Hard limits — MCP must not:
| Level | What MCP does | Status |
|---|---|---|
| A | Discovery + concrete buy path (/enter + SDK pay steps) | Default |
| B | Optional POST /agent/protection/offer when env token is set | Opt-in |
| C | In-MCP payment / certificate activation | Not approved |
Level A is guidance only. Level B offer-create is opt-in via environment variables. Payment remains outside MCP (SDK/wallet or https://sima-prime.com/enter).
Version 0.1.7 (MCP-BUY-001).
Implemented tools:
sima_get_capabilitiessima_get_sdk_installsima_get_quote_flowsima_get_public_discovery_assetssima_get_safety_boundariessima_create_protection_offer (Level B; requires SIMA_AGENT_ACCESS_TOKEN)Placeholder tools (still NOT_IMPLEMENTED):
sima_get_openapisima_get_wallet_auth_flowsima_get_certificate_verification_flowsima_get_claim_flowSee .env.example.
| Variable | Required | Purpose |
|---|---|---|
SIMA_AGENT_ACCESS_TOKEN | Level B only | Agent JWT for POST /agent/protection/offer |
SIMA_API_BASE_URL | Optional | Defaults to https://api.sima-prime.com |
Obtain a token with @sima-prime/agent-sdk: requestWalletNonce → wallet sign (outside MCP) → verifyWalletSignature → accessToken. Docs: https://sima-prime.com/developers/public
Never commit real tokens. Never log or print token values.
Local workspace build:
pnpm --filter @sima-prime/mcp-server build
Tests (offline; mocked fetch for Level B):
pnpm --filter @sima-prime/mcp-server test
Local smoke test:
pnpm --filter @sima-prime/mcp-server smoke:test
Public npx command, after npm publication:
npx @sima-prime/mcp-server
Every implemented discovery response ends with a Buy path section:
getProtectionOffer → purchaseProtection → payment-intent → confirm-payment/enterOptional MCP shortcut for offer economics only: sima_create_protection_offer (Level B).
Documents getProtectionOffer with asset-denominated protectedAmount, plus the Buy path section.
Public discovery URLs (llms.txt, AI catalog, OpenAPI, developers, etc.) plus buy CTA.
Lists hard limits and Level A/B/C wording: offer creation optional; no payment/certificate activation in MCP.
Inputs align to agent commercial offer fields (chain, walletAddress, assetAddress, assetSymbol?, assetType, purchaseMode?, protectedAmount?, totalBudget?).
Behavior:
SIMA_AGENT_ACCESS_TOKEN is missing → clear CONFIGURATION_REQUIRED response with how to set env + obtain agent auth + Level A buy links (server does not crash).POST {SIMA_API_BASE_URL}/agent/protection/offer with Bearer token; returns offer summary + next steps to pay outside MCP.MCP stops after the offer response. It never calls purchase, payment-intent, or confirm-payment.
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
Level B example (token via env — do not paste secrets into configs that get committed):
# PowerShell
$env:SIMA_AGENT_ACCESS_TOKEN="YOUR_AGENT_JWT"
$env:SIMA_API_BASE_URL="https://api.sima-prime.com"
node packages/mcp-server/dist/index.js
Same stdio wiring as before. After build, point the client at packages/mcp-server/dist/index.js (or npx @sima-prime/mcp-server after publication).
Ask for sima_get_quote_flow or sima_get_public_discovery_assets to see the Buy path. For Level B, set SIMA_AGENT_ACCESS_TOKEN in the MCP server environment.
MCP may optionally create a protection offer when configured.
It must not:
The MCP server writes local JSON Lines telemetry to:
packages/mcp-server/logs/mcp-events.jsonl
Telemetry path resolution:
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.Telemetry is local-only: no network reporting, no remote analytics, no database writes, no auth data collection. Tool arguments and tokens are never logged.
Disable telemetry:
SIMA_MCP_TELEMETRY=off node packages/mcp-server/dist/index.js
tools: [] Workaround (GRW-005, 2026-06-29)Upstream bugs: smithery-ai/cli #787, #770
Workaround applied: bundle/manifest.json has "tools": []. Tools are discovered via live MCP introspection.
Publish command (current):
pnpm bundle
npx @smithery/cli mcp publish ./sima-mcp.mcpb -n shehab-mustafa/sima-mcp-server
(Do not publish until Mustafa approves.)
NOT_IMPLEMENTED.FAQs
SIMA MCP server for developer/agent discovery (Level A) and optional protection-offer creation (Level B). Payment remains outside MCP.
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
Open VSX has removed three extension IDs from its malicious-extension list as the legitimate publishers they impersonated move to claim the names for themselves.

Product
Socket’s PHP and Composer support is now in Beta for all customers, with PHP reachability analysis generally available.

Product
Socket is bringing experimental protection to Firefox, scanning 97,000+ extensions in Mozilla's official directory for malware and risky updates.