AssemblyMCP
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| MCP_HOST | No | HTTP 바인드 호스트 | 0.0.0.0 |
| MCP_PATH | No | HTTP MCP 경로 | /mcp |
| MCP_PORT | No | HTTP 포트 | 8000 |
| MCP_TRANSPORT | No | stdio 또는 http | stdio |
| ASSEMBLY_API_KEY | Yes | 국회 OpenAPI 인증키 | |
| ASSEMBLY_LOG_JSON | No | JSON 구조화 로깅 | False |
| ASSEMBLY_LOG_LEVEL | No | 로깅 레벨 | INFO |
| ASSEMBLY_CACHE_MAX_SIZE | No | 최대 캐시 항목 수 | 100 |
| ASSEMBLY_ENABLE_CACHING | No | 인메모리 캐싱 | False |
| ASSEMBLY_CACHE_TTL_SECONDS | No | 캐시 TTL | 300 |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| pingA | Check if server is alive. |
| get_legislative_research_kitA | AssemblyMCP를 처음 호출하는 LLM/클라이언트를 위한 공개 도구 표면과 워크플로 계약을 반환합니다. 기능:
|
| get_assembly_infoC | 전체 요약 + 필수 사용 가이드.
Returns basic server status plus 이 조합 워크플로우를 안내합니다. |
| get_api_specA | 특정 API 서비스의 상세 스펙을 조회합니다. 이 툴은 엔드포인트 URL, 요청 파라미터(타입/제약조건), 응답 구조 등 전체 API 명세를 반환합니다. 고수준 툴이 제공하지 않는 정보를 조회하기 위해 동적으로 API를 탐색할 때 유용합니다. 기능:
워크플로우:
Args: service_id: 서비스 ID (예: 'O4K6HM0012064I15889') Returns: 파라미터와 엔드포인트를 포함한 전체 API 스펙 |
| list_api_servicesA | 모든 OpenAPI(총 270여 개) 메타데이터를 검색합니다.
Args: keyword: Keyword to search in service name or description. Returns: List of services matching the keyword. Each item contains id, name, and description. |
| call_api_rawA | 모든 국회 OpenAPI를 직접 호출하는 만능 백도어입니다.
[주의] 이 툴은 입력값을 변환하지 않고 그대로 전송합니다.
Args: service_id: The ID of the service to call (e.g., 'OO1X9P001017YF13038'). params: JSON string of query parameters (e.g., '{"pSize": 5}'). Returns: Raw JSON response as a string. |
| search_billsA | 의안을 검색하거나 목록을 조회합니다. (통합 검색 도구) 기능:
Args: keyword: 검색어 (의안명). bill_id: 의안 고유 ID 또는 의안 번호. proposer: 제안자(의원명 등). age: 국회 대수 (기본 "22"). propose_dt: 제안일자 (YYYYMMDD). proc_status: 처리상태 코드. page: 페이지 번호 (기본 1). limit: 최대 결과 수 (기본 10). Returns: 검색된 의안 목록. 결과가 없으면 MCP output schema 호환을 위해 빈 배열을 반환합니다. |
| get_bill_detailsA | 특정 의안의 상세 정보를 조회합니다. 의안의 요약(MAJOR_CONTENT)과 제안 이유(PROPOSE_REASON)를 포함합니다. 사용법:
Args: bill_id: 의안 ID (예: 'PRC_...') 또는 의안 번호 (예: '2200001'). age: 선택적 대수 (예: "22"). Returns: 상세 정보가 포함된 의안 객체. 결과가 없으면 null을 반환합니다. |
| get_bill_historyA | 특정 의안의 발의부터 현재까지의 모든 주요 이력(회의 포함)을 날짜순으로 통합하여 조회합니다. 타임라인 생성이나 연혁 분석에 매우 유용합니다. Args: bill_id: 의안 ID (예: 'PRC_...') 또는 의안 번호 (예: '2200001'). |
| analyze_legislative_issueA | 특정 주제(이슈)에 대한 종합적인 입법 현황 분석 리포트를 생성합니다. 이 도구는 관련 법안 검색, 주요 법안의 상세 내용, 관련 위원회 회의록, 그리고 해당 주제를 주도하는 주요 국회의원 정보를 한 번에 통합하여 제공합니다. Args: topic: 분석할 입법 주제 또는 키워드 (예: "인공지능", "저출산"). limit: 검색할 관련 법안 수 (기본 5). Returns: 종합 분석 리포트 데이터. |
| verify_legislative_claimsA | 의안/의원/위원회/표결 주장 또는 인용을 국회 OpenAPI 데이터로 검증합니다. 입력 형식:
실패는 [NOT_FOUND], [AMBIGUOUS], [VERIFY_FAILED], [API_FAILED] 마커가 포함된 구조화 객체로 반환됩니다. |
| issue_briefB | 입법 주제에 대한 워크플로형 브리프를 생성합니다. 관련 의안, 소관 위원회, 회의 일정/기록, 국회 보고서/뉴스, 본회의 표결 신호를 조합하고 일부 하위 조회 실패는 [PARTIAL] 경고로 보존합니다. |
| bill_timelineA | 특정 의안의 발의, 위원회 회부, 회의, 본회의 표결, 최종 처리 이벤트를 정규화된 타임라인으로 반환합니다. 기존 get_bill_history보다 event_type/source_tool/confidence 필드를 명시해 LLM이 후속 검증을 이어가기 쉽게 합니다. |
| legislative_impact_mapC | 주제 또는 의안을 중심으로 법안, 위원회, 의원, 보고서, 표결 신호의 관계 그래프를 생성합니다. target_type은 auto/topic/bill을 지원합니다. 결과는 nodes, edges, mermaid, top_followups로 구성됩니다. |
| watch_action_planA | 특정 입법 주제의 변화를 추적하기 위한 실행 계획과 다음 MCP 호출 목록을 생성합니다. 법률 자문이 아니라 국회 공개데이터 모니터링 절차를 반환합니다. |
| get_legislative_reportsA | 특정 주제나 법안과 관련된 국회 전문 보고서(NABO Focus 등) 및 뉴스를 조회합니다. 단순 법안 정보를 넘어 전문가의 분석 시각을 제공할 때 유용합니다. Args: keyword: 검색 키워드 (예: "종합부동산세", "인공지능"). limit: 검색 결과 수 (기본 5). |
| get_committee_work_summaryA | 특정 위원회의 현재 활동 현황(계류 의안, 관련 보고서 등)을 한 번에 조회합니다. 엔티티 간의 연관 데이터를 매핑하여 객관적인 정보를 제공합니다. Args: committee_name: 위원회명 (예: "법제사법위원회", "환경노동위원회"). |
| get_api_code_guideA | 국회 API에서 공통으로 사용되는 코드값(대수, 처리상태 등) 가이드를 반환합니다. LLM이 call_api_raw를 호출하기 전 파라미터 값을 결정할 때 참고하세요. |
| get_member_infoA | 국회의원 상세 정보를 검색합니다. 발의자가 누구인지, 소속 정당, 지역구 등을 파악할 때 유용합니다. Args: name: 의원명 (예: "홍길동"). Returns: 국회의원 정보 목록. |
| search_meetingsA | 위원회 회의 정보를 검색합니다. Args: bill_id: 특정 의안과 관련된 회의를 찾을 때 사용 (예: '2100001'). committee_name: 위원회명 (예: "법제사법위원회"). date_start: 시작일 (YYYY-MM-DD). date_end: 종료일 (YYYY-MM-DD). page: 페이지 번호 (기본 1). limit: 최대 결과 수 (기본 10). Returns: 회의록 및 일정 목록. |
| get_plenary_scheduleA | 본회의 일정을 조회합니다. (Service ID: ORDPSW001070QH19059)
Args: unit_cd: 대수 (예: "22"). 생략 시 전체 조회될 수 있음. page: Page number (default 1). limit: Max results (default 10). |
| get_committee_infoB | 위원회 목록을 조회하거나 특정 위원회의 상세 정보(위원 명단 포함)를 가져옵니다. Args: committee_name: 위원회명 (예: "법제사법위원회"). committee_code: 위원회 코드 (HR_DEPT_CD). page: 페이지 번호 (기본 1). limit: 최대 결과 수 (기본 50). Returns: 위원회 목록 또는 특정 위원회 상세 정보. |
| get_representative_reportA | 특정 국회의원의 종합 의정활동 리포트를 생성합니다. 인적사항, 최근 대표 발의 법안, 위원회 경력, 최근 본회의 투표 이력을 한 번에 제공합니다. Args: member_name: 국회의원 성명 (예: "추경호"). |
| get_bill_voting_resultsA | 특정 의안에 대한 본회의 표결 결과(찬성, 반대, 기권 수)와 정당별 투표 경향을 조회합니다. Args: bill_id: 의안 ID (예: 'PRC_...'). |
| analyze_voting_trendsA | 특정 주제(키워드)와 관련된 법안들의 본회의 투표 경향을 분석합니다. 최근 관련 법안들의 가결 여부와 찬반 통계를 요약하여 제공합니다. Args: topic: 분석할 주제 또는 키워드 (예: "종합부동산세", "간호법"). |
| get_member_voting_historyA | 국회의원 개인의 본회의 표결 기록 또는 특정 의안의 개별 의원 표결 현황을 조회합니다. Args: name: 의원 성명 (특정 의원의 이력을 볼 때 사용). bill_id: 의안 ID (특정 의안에 누가 어떻게 투표했는지 볼 때 사용). age: 국회 대수 (기본 "22"). page: 페이지 번호. limit: 결과 수 (최대 100). |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 26 tools
Several tools have overlapping mandates: bill_timeline duplicates get_bill_history, get_legislative_research_kit overlaps get_assembly_info, and analyze_legislative_issue/issue_brief both produce comprehensive topic reports. Voting and committee tools are mostly distinct, but the duplication makes tool selection ambiguous.
Most tools follow a get_/ search_/ analyze_ verb-noun pattern, but a few noun-first names (bill_timeline, legislative_impact_map, watch_action_plan, issue_brief) and meta tools break the pattern. It is still readable because the prefixes are clear when present.
26 tools is above the comfortable range for an MCP surface, and several could be consolidated (bill history/timeline, issue brief/analysis, the two meta guides). The broad National Assembly domain and raw API backdoor justify some size, but the effective surface feels inflated.
The set covers core legislative workflows: bill search/detail/history, voting results, member info, committee info, meetings, schedules, and reports. The list_api_services/get_api_spec/call_api_raw pipeline plus get_api_code_guide provides an escape hatch for uncovered OpenAPI endpoints, leaving only minor high-level convenience gaps.