CongressMCP

Federal and 50-state legislative data for AI: bills, text, votes, members, and committees.

사용해야 할까요

품질 및 안전성

A
설명 품질
100%
스키마 완전성
77%
이름 품질
97%
오염 위험
100%
권한 일치
100%
프로토콜 준수
100%

도구 정의와 프로토콜 준수에 대한 자동 분석을 기반으로 합니다.

컨텍스트 비용

~1,127토큰 (도구 정의)
~1.1 KB일반적인 응답 크기
중간 정도의 주의 영향 (128k 컨텍스트의 0.88%)

이는 서버의 도구가 모델의 컨텍스트에 로드될 때마다 소비되는 대략적인 토큰 수입니다. 수치가 높을수록 다른 작업에 사용할 수 있는 주의가 줄어듭니다.

설치

원클릭 설치

`claude_desktop_config.json` 파일에 다음을 추가하세요:

{
  "mcpServers": {
    "congressmcp": {
      "url": "https://www.congressmcp.com/mcp"
    }
  }
}

원격 엔드포인트

https://www.congressmcp.com/mcpstreamable-http

할 수 있는 일

도구 목록

도구 (6)

🟢 읽기 전용🟡 쓰기🔴 삭제⚪ 알 수 없음
🟢list_subscription_plans

Use this before checkout to show the current CongressMCP plans and exact server-configured prices. Amounts are integer minor currency units, such as cents, and listing plans never starts a checkout or charge. Do not guess a price or use a plan identifier that is not returned here.

입력 스키마

{
  "type": "object",
  "properties": {},
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟡start_email_signup(email, name, accepted_terms)

Use this when the user wants to create or recover a CongressMCP account in chat. It sends a six-digit, 15-minute code to the supplied email after explicit acceptance of the terms and privacy policy. It does not start a subscription, expose whether an account already exists, or charge anything.

입력 스키마

{
  "type": "object",
  "properties": {
    "email": {
      "type": "string",
      "format": "email",
      "maxLength": 254,
      "description": "Email address that will own the CongressMCP account."
    },
    "name": {
      "type": "string",
      "minLength": 1,
      "maxLength": 120,
      "description": "Person or organization name for the account."
    },
    "accepted_terms": {
      "type": "boolean",
      "const": true,
      "description": "True only after the user explicitly accepts https://www.congressmcp.com/terms and https://www.congressmcp.com/privacy."
    }
  },
  "required": [
    "email",
    "name",
    "accepted_terms"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
⚪verify_email_signup(email, code)

Use this after start_email_signup when the user provides the six-digit code from their email. It verifies email control, activates the free account when needed, and returns a short-lived onboarding token for checkout and status calls. The token is not an OAuth token or API key and cannot access CongressMCP research or workspace data.

입력 스키마

{
  "type": "object",
  "properties": {
    "email": {
      "type": "string",
      "format": "email",
      "maxLength": 254,
      "description": "The same normalized account email used to request the code."
    },
    "code": {
      "type": "string",
      "pattern": "^\\d{6}$",
      "description": "Six-digit code from the CongressMCP verification email."
    }
  },
  "required": [
    "email",
    "code"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟡create_subscription_checkout(onboarding_token, plan_id, idempotency_key, confirm)

Use this only after email verification, a plan selection from list_subscription_plans, and explicit user confirmation. It creates an idempotent Stripe-hosted subscription Checkout tied to the verified account and returns the external checkout URL. Stripe collects card details outside chat, and creating the URL does not itself complete the purchase.

입력 스키마

{
  "type": "object",
  "properties": {
    "onboarding_token": {
      "type": "string",
      "pattern": "^onb_[a-f0-9]{64}$",
      "description": "Short-lived onboarding token returned by verify_email_signup."
    },
    "plan_id": {
      "type": "string",
      "pattern": "^[a-z0-9_-]{1,40}$",
      "description": "Exact plan identifier returned by list_subscription_plans."
    },
    "idempotency_key": {
      "type": "string",
      "format": "uuid",
      "description": "Fresh UUID for this checkout; reuse only for the identical retry."
    },
    "confirm": {
      "type": "boolean",
      "const": true,
      "description": "True only after the user explicitly confirms creation of checkout for this exact plan and displayed price."
    }
  },
  "required": [
    "onboarding_token",
    "plan_id",
    "idempotency_key",
    "confirm"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢get_subscription_status(onboarding_token)

Use this after checkout to check whether Stripe’s signed webhook has activated the verified account. It reads the current server-side entitlement and never retries payment or changes billing. When paid is true, use connect_congressmcp_account to authorize this chat.

입력 스키마

{
  "type": "object",
  "properties": {
    "onboarding_token": {
      "type": "string",
      "pattern": "^onb_[a-f0-9]{64}$",
      "description": "Short-lived onboarding token returned by verify_email_signup."
    }
  },
  "required": [
    "onboarding_token"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
⚪connect_congressmcp_account

Use this after subscription activation when the user wants this chat to access CongressMCP. It returns the MCP OAuth challenge so the host can open CongressMCP’s authorization and consent flow. Never ask the user to paste a password, API key, access token, or refresh token into chat.

입력 스키마

{
  "type": "object",
  "properties": {},
  "$schema": "http://json-schema.org/draft-07/schema#"
}

커뮤니티

이 서버 평가하기

증거

최근 관측

검증됨버전이 기록되지 않음도구 6개
검증됨버전이 기록되지 않음도구 6개