Skip to content

piyo123/learning-mcp-server

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Learning MCP Server & Client

1. Overview

このリポジトリは、Model Context Protocol (MCP) サーバーとクライアントの学習のために作成しました。
作成した MCP サーバーは、Frankfurter API を使用して円相場を取得する機能を持ちます。
一連のプログラムと実行結果を通して次のことが観察できます。

  1. クライアントアプリがクエリとともに Tool List をLLMに渡す
  2. LLM が このツールをこの引数とともに使う必要がある と応答する
  3. クライアントアプリが Tool を実行し、LLM に追加コンテキストとして渡し最終回答を依頼する
  4. LLM が Tool の実行結果をもとに最終回答を出力する

なお今回は簡単のため、上記を 1 ターン行うのみとし、会話のコンテキストの保存などは行っていません。

1.1 Server

server.py が MCP サーバーのコードです。

1.2 Client

client.py がクライアント側のコードです。
こちらから結果を確認できます。

2. API への Tool 実行処理移譲

また、test-client-delegate-toolcall-to-api/delegate.py では、Tool 利用に関するクライアントアプリ(ホスト)と LLM との "対話" を API に移譲する例を OpenAI API を使用して実行しています。
Tool Call に関連する一連の煩雑な処理を API が一手に担ってくれることの便利さを実感できます。

2.1 Server

サーバーは同一のものを使っています。

2.2 Client

delegate.py がコードです。
こちらから結果を確認できます。

3. References

本リポジトリは以下を参照して作成しました。

About

Simple MCP Server and Client - JPY Exchange Rate

Topics

Resources

License

Stars

Watchers

Forks

Contributors

Languages