mcp-server

mcp-server

3.4

If you are the rightful owner of mcp-server and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.

PortOne MCP Server is designed to assist PortOne users by providing accurate information through LLM (Large Language Model) based on official documentation from the PortOne Developer Center and Help Center.

PortOne MCP Server

ν¬νŠΈμ› μ‚¬μš©μžλ₯Ό μœ„ν•œ MCP (Model Context Protocol) μ„œλ²„μž…λ‹ˆλ‹€. ν¬νŠΈμ› κ°œλ°œμžμ„Όν„°, ν—¬ν”„μ„Όν„° λ“± 곡식 λ¬Έμ„œ λ‚΄μš©μ„ LLM(Large Language Model)에 μ œκ³΅ν•΄ μ •ν™•ν•œ 정보λ₯Ό λ°”νƒ•μœΌλ‘œ μ‚¬μš©μžμ˜ 연동 및 질의λ₯Ό 돕도둝 ν•©λ‹ˆλ‹€.

MCP μ„œλ²„ λ“±λ‘ν•˜κΈ°

  1. uvκ°€ μ„€μΉ˜λ˜μ–΄ μžˆμ–΄μ•Ό ν•©λ‹ˆλ‹€.

    Mac ν™˜κ²½μ—μ„œλŠ” brew install uv둜 μ„€μΉ˜ν•˜λŠ” 것을 ꢌμž₯ν•©λ‹ˆλ‹€.

  2. μ‚¬μš©ν•˜λŠ” AI λ„κ΅¬μ˜ MCP μ„€μ •μ—μ„œ μ•„λž˜ λ‚΄μš©μ„ μΆ”κ°€ν•©λ‹ˆλ‹€. (Cursor, Windsurf, Claude Desktop, etc...)

    "mcpServers": {
    
      // κΈ°μ‘΄ μ„€μ •
    
      "portone-mcp-server": {
        "command": "uvx",
        "args": [
          "portone-mcp-server@latest"
        ]
      }
    }
    
  3. 도ꡬλ₯Ό μž¬μ‹œμž‘ν•΄ portone-mcp-server 및 ν•΄λ‹Ή μ„œλ²„κ°€ μ œκ³΅ν•˜λŠ” 도ꡬ듀이 잘 λ“±λ‘λ˜μ—ˆλŠ”μ§€ ν™•μΈν•©λ‹ˆλ‹€.

MCP μ„œλ²„μ—μ„œ ν¬νŠΈμ› κΈ°λŠ₯ μ‚¬μš©ν•˜κΈ°

MCP μ„œλ²„μ— ν¬νŠΈμ› κΈ°λŠ₯을 μ—°λ™ν•˜λ©΄, AIκ°€ μ•„λž˜μ™€ 같은 μž‘μ—…μ„ μˆ˜ν–‰ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

  • 결제 λ‚΄μ—­ 단건/닀건 쑰회
  • 본인인증 λ‚΄μ—­ 단건/닀건 쑰회

연동을 ν™œμ„±ν™”ν•˜λ €λ©΄, MCP μ„€μ • 파일의 env 블둝에 ν¬νŠΈμ› κ΄€λ¦¬μž μ½˜μ†”μ—μ„œ λ°œκΈ‰λ°›μ€ API μ‹œν¬λ¦Ώμ„ μΆ”κ°€ν•©λ‹ˆλ‹€.

{
  // ...

  "mcpServers": {
    // ...

    "portone-mcp-server": {
      "command": "uvx",
      "args": ["portone-mcp-server@latest"],
      // μ•„λž˜ env 블둝을 μΆ”κ°€ν•˜μ—¬ API μ‹œν¬λ¦Ώμ„ μ„€μ •ν•©λ‹ˆλ‹€.
      "env": {
        "API_SECRET": "<YOUR_PORTONE_API_SECRET>"
      }
    }
  }
}

[!CAUTION] API μ‹œν¬λ¦Ώμ€ MCP μ„œλ²„μ—μ„œ μ œκ³΅ν•˜λŠ” κΈ°λŠ₯ 외에도 ν¬νŠΈμ› REST API의 λͺ¨λ“  κΆŒν•œμ„ κ°€μ§‘λ‹ˆλ‹€.

λ‚΄λΆ€μ˜ μΈκ°€λœ μΈμ›λ§Œμ΄ MCP μ„œλ²„λ₯Ό μ‚¬μš©ν•  수 μžˆλ„λ‘ ν†΅μ œν•΄μ•Ό ν•©λ‹ˆλ‹€.

[!CAUTION] MCP μ„œλ²„λŠ” ν¬νŠΈμ›μ˜ 곡개된 API κΈ°λŠ₯λ§Œμ„ μ‚¬μš©ν•˜λ©°, 인증을 μœ„ν•΄ μ‚¬μš©μžκ°€ μ œκ³΅ν•œ API μ‹œν¬λ¦Ώμ„ ν™œμš©ν•©λ‹ˆλ‹€.

이 인증 과정은 μ „μ μœΌλ‘œ MCP μ„œλ²„ λ‚΄λΆ€μ—μ„œ μΌμ–΄λ‚˜λ―€λ‘œ, μ–Έμ–΄ λͺ¨λΈμ˜ 문제둜 인해 비인가 μ‚¬μš©μžμ—κ²Œ κΈ°λ°€ 정보가 μœ μΆœλ˜μ§€λŠ” μ•ŠμŠ΅λ‹ˆλ‹€.

[!CAUTION] 제3자 AI μ„œλΉ„μŠ€λ₯Ό μ‚¬μš©ν•  경우, API 응닡(쑰회된 데이터 λ“±)이 AI μ„œλΉ„μŠ€ 츑으둜 μ „λ‹¬λ˜μ–΄ μ €μž₯λ˜κ±°λ‚˜ ν•΄λ‹Ή μ„œλΉ„μŠ€μ˜ 정책에 따라 λͺ¨λΈ ν•™μŠ΅μ— μ‚¬μš©λ  수 μžˆμŠ΅λ‹ˆλ‹€.

MCP μ„œλ²„λŠ” API 응닡에 ν¬ν•¨λœ κ°œμΈμ •λ³΄κ°€ μ™ΈλΆ€λ‘œ μ „λ‹¬λ˜μ§€ μ•Šλ„λ‘, μš°μ„ μ μœΌλ‘œ ν•΄λ‹Ή 정보λ₯Ό 식별 및 μ œκ±°ν•˜λŠ” 보호 쑰치λ₯Ό λ§ˆλ ¨ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. λ‹€λ§Œ, κ·Έ μ™Έμ˜ μ •λ³΄λŠ” AI μ„œλΉ„μŠ€μ˜ 운영 정책에 따라 μΌμ‹œμ μœΌλ‘œ μ €μž₯λ˜κ±°λ‚˜ 처리될 수 μžˆλŠ” 점을 μœ μ˜ν•΄μ•Ό ν•©λ‹ˆλ‹€.

κ°œλ°œν•˜κΈ°

μš”κ΅¬μ‚¬ν•­

  1. μ €μž₯μ†Œλ₯Ό ν΄λ‘ ν•œ ν›„ ν•„μš”ν•œ νŒ¨ν‚€μ§€ μ„€μΉ˜ν•˜κΈ°

    uv sync
    
  2. MCP μ„œλ²„ μ‹€ν–‰

    uv run portone-mcp-server
    
  3. ν…ŒμŠ€νŠΈ

    uv run pytest
    
  4. μ½”λ“œ λ¦°νŒ…

    uv run ruff check .
    uv run ruff format .
    
  5. 퍼블리싱

    # λ¨Όμ € pyproject.toml의 version을 λ³€κ²½ν•©λ‹ˆλ‹€.
    rm -rf dist
    uv sync
    uv build
    uv publish
    
  6. 둜컬 ν™˜κ²½μ˜ MCP μ„œλ²„ λ“±λ‘ν•˜κΈ°

    "mcpServers": {
       "portone-mcp-server": {
       "command": "uv",
       "args": [
          "--directory",
          "/your/absolute/path/to/portone-mcp-server",
          "run",
          "portone-mcp-server"
       ]
       }
    }
    
  7. λ¬Έμ„œ μ—…λ°μ΄νŠΈν•˜κΈ°

    μš”κ΅¬μ‚¬ν•­:

    • λ‘œμ»¬μ— developers.portone.io, help.portone.io μ €μž₯μ†Œκ°€ ν΄λ‘ λ˜μ–΄ μžˆμ–΄μ•Ό ν•©λ‹ˆλ‹€.
    • nvm (Node Version Manager) 및 λ…Έλ“œ 20, 23 버전이 μ„€μΉ˜λ˜μ–΄ μžˆμ–΄μ•Ό ν•©λ‹ˆλ‹€.
    • corepack이 μ„€μΉ˜λ˜μ–΄ μžˆμ–΄μ•Ό ν•©λ‹ˆλ‹€.

    developers.portone.io μ €μž₯μ†Œμ—μ„œ μƒμ„±λœ λ¬Έμ„œλ₯Ό MCP μ„œλ²„μ— μ—…λ°μ΄νŠΈν•˜λ €λ©΄ λ‹€μŒκ³Ό 같이 μ‹€ν–‰ν•©λ‹ˆλ‹€:

    # ν™˜κ²½ λ³€μˆ˜λ₯Ό μ‚¬μš©ν•˜λŠ” 방법
    export DEVELOPERS_PORTONE_IO_PATH="/path/to/developers.portone.io"
    export HELP_PORTONE_IO_PATH="/path/to/help.portone.io"
    uv run update_docs.py
    
    # λ˜λŠ” λŒ€ν™”ν˜•μœΌλ‘œ μ‹€ν–‰
    uv run update_docs.py
    # ν”„λ‘¬ν”„νŠΈκ°€ ν‘œμ‹œλ˜λ©΄ developers.portone.io, help.portone.io μ €μž₯μ†Œ 경둜 μž…λ ₯
    

    이 μŠ€ν¬λ¦½νŠΈλŠ” λ‹€μŒμ„ μˆ˜ν–‰ν•©λ‹ˆλ‹€:

    1. developers.portone.io, help.portone.io μ €μž₯μ†Œμ—μ„œ pnpm docs-for-llms λͺ…령을 μ‹€ν–‰ (λ‘œμ»¬μ— μ„€μ •λœ 브랜치 κΈ°μ€€μœΌλ‘œ λ¬Έμ„œ 생성)
    2. MCP μ„œλ²„μ˜ docs 디렉토리λ₯Ό μƒˆλ‘œ μƒμ„±λœ λ‚΄μš©μœΌλ‘œ ꡐ체
    3. κ°œλ°œμžμ„Όν„°, ν—¬ν”„μ„Όν„° μ™Έ 일뢀 λ¬Έμ„œ λ‹€μš΄λ‘œλ“œ 및 ꡐ체

λΌμ΄μ„ μŠ€