integrations

Framework Integrations

Pick a path by runtime and workflow. Every integration uses the same Attestd API key and the same /v1/check semantics. New integrations must register in lib/integrations-catalog.ts.

shared requirements
  • Free or paid Attestd API key from the developer portal
  • Network access to api.attestd.io (or mcp.attestd.io for hosted MCP)
  • Rate limits follow your plan; see pricing and API reference
selection matrix
IntegrationLanguageRuntime / IDEInstallUse case
MCP serverAny (MCP client)Cursor, Claude Code, Windsurf, custom MCP clientsHosted URL or npx @attestd/mcpIDE and agent tool calls
CursorConfig JSONCursorProject or global mcp.jsonIn-editor dependency checks
Claude CodeConfig JSONClaude Code~/.claude/mcp.jsonCLI agent dependency checks
WindsurfConfig JSONWindsurfGlobal mcp_config.json (serverUrl)In-editor dependency checks
LangChainPythonLangChainpip install attestd + langchainPython agent tool gate
LangChain (JavaScript)TypeScript / JavaScriptLangChain.jsnpm @attestd/sdk + langchainJS/TS agent tool gate
AutoGenPythonAutoGenpip install attestd + autogenMulti-agent safety gate
CrewAIPythonCrewAIpip install attestd + crewaiCrew tool gate
GitHub ActionYAML / CIGitHub Actionsuses: attestd-io/check-action@v1Block deploys / audit lockfiles in CI
Package ProxyProxy configInstall-time proxyConfigure Package Proxy hookBlock compromised npm/PyPI at install
choose this when
MCP server

You want dependency checks inside an MCP-capable assistant without writing framework glue.

Hosted at mcp.attestd.io (HTTP) or local stdio via npx @attestd/mcp.

Cursor

Your primary coding environment is Cursor.

Copy-paste .cursor/mcp.json config and verify step for Cursor.

Claude Code

You work primarily in Claude Code.

Hosted and stdio setup for ~/.claude/mcp.json.

Windsurf

Your primary coding environment is Windsurf.

Global mcp_config.json setup for Windsurf Cascade.

LangChain

You already run LangChain agents in Python.

StructuredTool definition and agent executor patterns for Python.

LangChain (JavaScript)

You already run LangChain.js agents.

tool() definition with Zod schema for LangChain.js.

AutoGen

You use AutoGen group chats or single agents.

FunctionTool and multi-agent safety gate for AutoGen.

CrewAI

You orchestrate CrewAI crews that install or select packages.

BaseTool definition and multi-agent context wiring for CrewAI.

GitHub Action

You use GitHub Actions and want dependency risk checks without writing HTTP calls.

attestd-io/check-action for single-product deploy gates and lockfile scans.

Package Proxy

You already route installs through Thinkst Package Proxy and want a live compromise check.

Live Attestd compromise check for Thinkst Package Proxy installs.

next steps