Skip to content

[WIP][FEAT] Implement terminal-based MCP Client for MCP Server testing #1

@jja6312

Description

@jja6312

Summary
Implement an MCP Client that can be run from a terminal to test and validate OpenStack MCP Server connectivity.

Motivation

  • PoC of MCP Client and MCP Server connectivity on the terminal before connecting Horizon plugin
  • Identify improvements to MCP Client and Server for better response after connection

Proposal

  • Initial project settings: pyproject.toml, dependencies, pre-commit settings
  • Implement MCP Server Tools calls (Discovering Tools, Executing Tools) via FastMCP Client
  • Claude API requests and responses
  • Request and response via terminal

Additional context
In the structure below,

Image
  1. check the MCP Client call in the terminal
  2. check MCP Client's call to MCP Server tools
  3. pass the result of the called MCP Server tool to LLM(Claude) API and check the final response on the terminal.
  • Each transport (HTTP, stdio transport) will be checked.

Summary
터미널에서 실행 가능한 MCP Client를 구현하여 OpenStack MCP Server 연결 테스트 및 검증 수행

Motivation

  • Horizon 플러그인 연결 전, 터미널에서의 MCP Client와 MCP Server 연결 PoC
  • 연결 이후 응답 개선을 위한 MCP Client, Server의 개선점 파악

Proposal

  • 프로젝트 초기 세팅: pyproject.toml, 의존성, pre-commit 설정
  • FastMCP Client를 통한 MCP Server Tools 호출(Discovering Tools, Executing Tools) 구현
  • Claude API 요청 및 응답
  • 터미널을 통한 요청과 응답

Additional context
아래 구조에서,

Image
  1. 터미널에서 MCP Client 호출 확인
  2. MCP Client의 MCP Server tools 호출 확인
  3. 호출된 MCP Server tool 결과를 LLM(Claude) API에 전달 후, 터미널 최종 응답 확인

※ Transport 각각(HTTP, stdio transport) 확인 예정.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions