data-go-mcp.presidential-speeches


Namedata-go-mcp.presidential-speeches JSON
Version 0.1.0 PyPI version JSON
download
home_pageNone
SummaryMCP server for Access Korean presidential speech records from the Presidential Archives
upload_time2025-08-28 14:41:39
maintainerNone
docs_urlNone
authorData.go.kr MCP Servers Contributors
requires_python>=3.10
licenseApache-2.0
keywords api data.go.kr korea mcp presidential-speeches
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # Presidential Speech Records MCP Server

Access Korean presidential speech records from the Presidential Archives

## Overview

This MCP server provides access to the 대통령기록관 연설문 API from Korea's data.go.kr portal through the Model Context Protocol.

## Installation

### Via PyPI

```bash
pip install data-go-mcp.presidential-speeches
```

### Via UV

```bash
uvx data-go-mcp.presidential-speeches
```

## Configuration

### Getting an API Key

1. Visit [data.go.kr](https://www.data.go.kr)
2. Sign up for an account
3. Search for "대통령기록관 연설문" API
4. Apply for API access
5. Get your service key from the API management page

### Environment Setup

Set your API key as an environment variable:

```bash
export API_KEY="your-api-key-here"
```

### Claude Desktop Configuration

Add to your Claude Desktop configuration file:

**macOS**: `~/Library/Application Support/Claude/claude_desktop_config.json`  
**Windows**: `%APPDATA%\Claude\claude_desktop_config.json`

```json
{
  "mcpServers": {
    "data-go-mcp.presidential-speeches": {
      "command": "uvx",
      "args": ["data-go-mcp.presidential-speeches@latest"],
      "env": {
        "API_KEY": "your-api-key-here"
      }
    }
  }
}
```

## Available Tools

### list_speeches

List presidential speeches from the archives.

**Parameters:**
- `page` (int, optional): Page number (default: 1)
- `per_page` (int, optional): Results per page (default: 10)
- `use_2023_version` (bool, optional): Use 2023 version API (default: True)

**Example Usage:**
- "List the latest presidential speeches"
- "Show me 20 presidential speeches from page 2"

### search_speeches

Search presidential speeches with various filters.

**Parameters:**
- `president` (str, optional): Filter by president name
- `title` (str, optional): Search by speech title keyword
- `year` (int, optional): Filter by speech year
- `location` (str, optional): Filter by speech location
- `page` (int, optional): Page number (default: 1)
- `per_page` (int, optional): Results per page (default: 10)

**Example Usage:**
- "Search for speeches by 노무현"
- "Find speeches about 통일 (unification)"
- "Show speeches from 2020"
- "Find speeches delivered at 청와대"

### get_recent_speeches

Get recent presidential speeches.

**Parameters:**
- `president` (str, optional): Filter by president name
- `limit` (int, optional): Number of speeches to retrieve (default: 5)

**Example Usage:**
- "Show me the 10 most recent presidential speeches"
- "Get the latest speeches by 윤석열"

## Response Format

Each speech record contains:
- `id`: Speech identifier (구분번호)
- `president`: President name (대통령)
- `title`: Speech title (글제목)
- `year` or `date`: Speech year or date (연설연도/연설일자)
- `source_url`: Link to full text (원문보기)
- `location`: Speech location (연설장소)

## Development

### Setup

```bash
# Clone the repository
git clone https://github.com/your-org/data-go-mcp-servers.git
cd data-go-mcp-servers/src/presidential-speeches

# Install dependencies
uv sync
```

### Testing

```bash
# Run tests
uv run pytest tests/

# Run with coverage
uv run pytest tests/ --cov=data_go_mcp.presidential_speeches
```

### Running Locally

```bash
# Set your API key
export API_KEY="your-api-key"

# Run the server
uv run python -m data_go_mcp.presidential_speeches.server
```

## API Documentation

For detailed API documentation, visit: https://api.odcloud.kr/api/15084167/v1

## License

Apache License 2.0

## Contributing

Contributions are welcome! Please see the [main repository](https://github.com/your-org/data-go-mcp-servers) for contribution guidelines.
            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "data-go-mcp.presidential-speeches",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.10",
    "maintainer_email": null,
    "keywords": "api, data.go.kr, korea, mcp, presidential-speeches",
    "author": "Data.go.kr MCP Servers Contributors",
    "author_email": null,
    "download_url": "https://files.pythonhosted.org/packages/3b/00/9b4434f5d96e88f4ee3abe58092403084ab55130cad8a2f30eb0c818b8e7/data_go_mcp_presidential_speeches-0.1.0.tar.gz",
    "platform": null,
    "description": "# Presidential Speech Records MCP Server\n\nAccess Korean presidential speech records from the Presidential Archives\n\n## Overview\n\nThis MCP server provides access to the \ub300\ud1b5\ub839\uae30\ub85d\uad00 \uc5f0\uc124\ubb38 API from Korea's data.go.kr portal through the Model Context Protocol.\n\n## Installation\n\n### Via PyPI\n\n```bash\npip install data-go-mcp.presidential-speeches\n```\n\n### Via UV\n\n```bash\nuvx data-go-mcp.presidential-speeches\n```\n\n## Configuration\n\n### Getting an API Key\n\n1. Visit [data.go.kr](https://www.data.go.kr)\n2. Sign up for an account\n3. Search for \"\ub300\ud1b5\ub839\uae30\ub85d\uad00 \uc5f0\uc124\ubb38\" API\n4. Apply for API access\n5. Get your service key from the API management page\n\n### Environment Setup\n\nSet your API key as an environment variable:\n\n```bash\nexport API_KEY=\"your-api-key-here\"\n```\n\n### Claude Desktop Configuration\n\nAdd to your Claude Desktop configuration file:\n\n**macOS**: `~/Library/Application Support/Claude/claude_desktop_config.json`  \n**Windows**: `%APPDATA%\\Claude\\claude_desktop_config.json`\n\n```json\n{\n  \"mcpServers\": {\n    \"data-go-mcp.presidential-speeches\": {\n      \"command\": \"uvx\",\n      \"args\": [\"data-go-mcp.presidential-speeches@latest\"],\n      \"env\": {\n        \"API_KEY\": \"your-api-key-here\"\n      }\n    }\n  }\n}\n```\n\n## Available Tools\n\n### list_speeches\n\nList presidential speeches from the archives.\n\n**Parameters:**\n- `page` (int, optional): Page number (default: 1)\n- `per_page` (int, optional): Results per page (default: 10)\n- `use_2023_version` (bool, optional): Use 2023 version API (default: True)\n\n**Example Usage:**\n- \"List the latest presidential speeches\"\n- \"Show me 20 presidential speeches from page 2\"\n\n### search_speeches\n\nSearch presidential speeches with various filters.\n\n**Parameters:**\n- `president` (str, optional): Filter by president name\n- `title` (str, optional): Search by speech title keyword\n- `year` (int, optional): Filter by speech year\n- `location` (str, optional): Filter by speech location\n- `page` (int, optional): Page number (default: 1)\n- `per_page` (int, optional): Results per page (default: 10)\n\n**Example Usage:**\n- \"Search for speeches by \ub178\ubb34\ud604\"\n- \"Find speeches about \ud1b5\uc77c (unification)\"\n- \"Show speeches from 2020\"\n- \"Find speeches delivered at \uccad\uc640\ub300\"\n\n### get_recent_speeches\n\nGet recent presidential speeches.\n\n**Parameters:**\n- `president` (str, optional): Filter by president name\n- `limit` (int, optional): Number of speeches to retrieve (default: 5)\n\n**Example Usage:**\n- \"Show me the 10 most recent presidential speeches\"\n- \"Get the latest speeches by \uc724\uc11d\uc5f4\"\n\n## Response Format\n\nEach speech record contains:\n- `id`: Speech identifier (\uad6c\ubd84\ubc88\ud638)\n- `president`: President name (\ub300\ud1b5\ub839)\n- `title`: Speech title (\uae00\uc81c\ubaa9)\n- `year` or `date`: Speech year or date (\uc5f0\uc124\uc5f0\ub3c4/\uc5f0\uc124\uc77c\uc790)\n- `source_url`: Link to full text (\uc6d0\ubb38\ubcf4\uae30)\n- `location`: Speech location (\uc5f0\uc124\uc7a5\uc18c)\n\n## Development\n\n### Setup\n\n```bash\n# Clone the repository\ngit clone https://github.com/your-org/data-go-mcp-servers.git\ncd data-go-mcp-servers/src/presidential-speeches\n\n# Install dependencies\nuv sync\n```\n\n### Testing\n\n```bash\n# Run tests\nuv run pytest tests/\n\n# Run with coverage\nuv run pytest tests/ --cov=data_go_mcp.presidential_speeches\n```\n\n### Running Locally\n\n```bash\n# Set your API key\nexport API_KEY=\"your-api-key\"\n\n# Run the server\nuv run python -m data_go_mcp.presidential_speeches.server\n```\n\n## API Documentation\n\nFor detailed API documentation, visit: https://api.odcloud.kr/api/15084167/v1\n\n## License\n\nApache License 2.0\n\n## Contributing\n\nContributions are welcome! Please see the [main repository](https://github.com/your-org/data-go-mcp-servers) for contribution guidelines.",
    "bugtrack_url": null,
    "license": "Apache-2.0",
    "summary": "MCP server for Access Korean presidential speech records from the Presidential Archives",
    "version": "0.1.0",
    "project_urls": {
        "Bug Tracker": "https://github.com/your-org/data-go-mcp-servers/issues",
        "Changelog": "https://github.com/your-org/data-go-mcp-servers/blob/main/src/presidential-speeches/CHANGELOG.md",
        "Documentation": "https://github.com/your-org/data-go-mcp-servers/tree/main/src/presidential-speeches",
        "Homepage": "https://github.com/your-org/data-go-mcp-servers",
        "Repository": "https://github.com/your-org/data-go-mcp-servers"
    },
    "split_keywords": [
        "api",
        " data.go.kr",
        " korea",
        " mcp",
        " presidential-speeches"
    ],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "dfd0dc3c06f8dd86cb3a6d7bd1b748da0e09db076a0d60dd233fb6302238099d",
                "md5": "1ac1d5fae07d5c1993804716241fec05",
                "sha256": "2ff898eee4abeffea6262b1fbabe062499c817df7636491ff936448baff1f60b"
            },
            "downloads": -1,
            "filename": "data_go_mcp_presidential_speeches-0.1.0-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "1ac1d5fae07d5c1993804716241fec05",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.10",
            "size": 9084,
            "upload_time": "2025-08-28T14:41:37",
            "upload_time_iso_8601": "2025-08-28T14:41:37.936632Z",
            "url": "https://files.pythonhosted.org/packages/df/d0/dc3c06f8dd86cb3a6d7bd1b748da0e09db076a0d60dd233fb6302238099d/data_go_mcp_presidential_speeches-0.1.0-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "3b009b4434f5d96e88f4ee3abe58092403084ab55130cad8a2f30eb0c818b8e7",
                "md5": "65dc4193f0fe8160c5dff6437ef2f9a2",
                "sha256": "6d2207218651a09bb6e2bb091a21ded9a89b36e94a0b3dfe241f4736044df148"
            },
            "downloads": -1,
            "filename": "data_go_mcp_presidential_speeches-0.1.0.tar.gz",
            "has_sig": false,
            "md5_digest": "65dc4193f0fe8160c5dff6437ef2f9a2",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.10",
            "size": 9532,
            "upload_time": "2025-08-28T14:41:39",
            "upload_time_iso_8601": "2025-08-28T14:41:39.755330Z",
            "url": "https://files.pythonhosted.org/packages/3b/00/9b4434f5d96e88f4ee3abe58092403084ab55130cad8a2f30eb0c818b8e7/data_go_mcp_presidential_speeches-0.1.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-08-28 14:41:39",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "your-org",
    "github_project": "data-go-mcp-servers",
    "github_not_found": true,
    "lcname": "data-go-mcp.presidential-speeches"
}
        
Elapsed time: 0.47135s