Open WebUI�Ǝ���MCP�c�[���Łu���[�J��������g���S�Ɂh����������v���@�F�N���E�h�T�[�r�X��������Ȃ��I�@���[�J��PC��T�[�o�AKubernetes�Ő���AI�i11�j
�C�y�Ɏ����郉�b�v�g�b�v���ŁA�`���b�gbot�����I�[���C�������̐���AI���\�z����n�߁AKubernetes�����p�����{�i�I��GPU�N���X�^�̍\�z��f���̃t�@�C���`���[�j���O�܂ʼn������{�A�ځB����́AMCP�T�[�o�����삵�A���X�̍�Ƃ��������A����������A�v���[�`��������܂��B
���̋L���͉������ł��B����o�^�i�����j����ƑS�Ă������������܂��B
�@����܂��{�A���ł̓��[�J��LLM�i��K�͌��ꃂ�f���j�A�uOpen WebUI�v�uMCP�iModel Context Protocol�j�v��AKubernetes�Ƒg�ݍ��킹��MCP�𗘗p���AAI�G�[�W�F���g���\�z������@��������Ă��܂����B
�@����́A�Ăу��[�J�����ɖ߂��āAMCP�T�[�o�����삵�A���X�̍�Ƃ��������A������������@�ɂ��āAPython�R�[�h�������Ȃ��������܂��B
�ڎ�
����AI���p�����̃t�F�[�Y�ց@MCP�T�[�o�̎�����������ׂ����R
�@MCP��AI�G�[�W�F���g���O���̃c�[���ƈ��S�ɘA�g���邽�߂ɁA2024�N��Anthropic�������v���g�R���ł��B���݂�OpenAI�ȂǁA����AI�Ɋւ��鑽���̊�Ƃ��T�|�[�g���Ă��܂��B����MCP�T�[�o���|�W�g���ł́A100���ȏ��MCP�T�[�o�̎������Љ��Ă��܂��B
�@MCP�T�[�o��AI�G�[�W�F���g�����s�\�ȏ������g���ł��邽�߁A�p�r�ɍ��킹�đI�Ԃ��Ƃ��ł��܂��BAmazon Web Services�iAWS�j�̑�������[�U�[�ɑ����Ď��s����AI�G�[�W�F���g���K�v�ł����AWS�������ɒ���MCP�T�[�o���g���Ƃ悢�ł��傤�B
�@�������A������MCP�T�[�o����Ă��Ȃ��ꍇ�⎩���̃��[�J��PC�̑�������s���������ꍇ�A�T�[�h�p�[�e�B�[�̎�����T���K�v������܂��B�����̃c�[���������̃j�[�Y�Ƀt�B�b�g���Ȃ�������A���g�𗝉������ɊO����MCP�T�[�o�����s���邱�Ƃɂ��Z�L�����e�B���X�N���l�����Ȃ���Ȃ�Ȃ������肵�܂��B
�@MCP�T�[�o������ł���A�Ɩ�����ɍ��킹�ĕK�v�ȏ����������ł��܂��B�ȉ��ɁAMCP�T�[�o�����삷���ȃV�`���G�[�V�������Љ�܂��B
1. �Г��̃��K�V�[�V�X�e���Ƃ̘A�g
�@�Г��̊����V�X�e����AI�G�[�W�F���g��A�g���������ꍇ�A�Ǝ���MCP�T�[�o�𗘗p����ƕ֗��ł��B�������AOpenAPI�𗘗p���Ă���ꍇ�́A�uAI Gateway�v�Ȃǂ̎d�g�݂�p���邱�Ƃ�OpenAPI��MCP�Ԃ̃v���g�R���ϊ����ł��܂��BAI Gateway�̗��p�������Č�������Ƃ悢�ł��傤�B
�@AI Gateway�ɂ��ẮA�{�A�ڂ̉ߋ��L�����������������B
2. �f�[�^�x�[�X�Ƃ̘A�g
�@�f�[�^�x�[�X�ƘA�g����MCP�T�[�o������p�ӂ���Ă�����̂́A�ėp�i�͂�悤�j��SQL�T�[�o�ł́A�A�N�Z�X���䂪�ア�̂ŁA���[�U�[���Ƃ̌��i�ȃA�N�Z�X���������悤�ȏꍇ�A�Ǝ�MCP�T�[�o�𗘗p���������悢�ꍇ������܂��B�܂��A�l���̃}�X�L���O�@�\�Ȃǂ��������邱�Ƃ��ł��܂��B
�@�f�[�^�x�[�X�A�g�p��MCP�T�[�o�ɂ͊����̔ėp�I��MCP�T�[�o������܂����A�A�N�Z�X����@�\������I�ł��B���[�U�[���Ƃ̌����ȃA�N�Z�X���������߂���P�[�X�ł́AMCP�T�[�o�̎�����������������悢�ł��傤�B�l���̃}�X�L���O�ȂǁA�K�v�ɉ����ăZ�L�����e�B�@�\���������邱�Ƃ��ł��܂��B
3. �Г��t�@�C���T�[�o��Ǝ��i���b�W�x�[�X
�@�Г��̃t�@�C���T�[�o��Ǝ��̃i���b�W�x�[�X���ɂ����āA������MCP�T�[�o�����p�ł��Ȃ��ꍇ�́AMCP�T�[�o�����삷��K�v������܂��B
4. �����f�o�C�X�AIoT�A�n�[�h�E�F�A����
�@IoT�iInternet of Things�j��n�[�h�E�F�A����ɂ����Ă͓���ȃv���g�R���𗘗p���Ă��邱�Ƃ�����܂��B���̂悤�ȏꍇ��MCP�T�[�o�����삷��K�v������܂��B
5. ������API�̑g�ݍ��킹
�@������API��g�ݍ��킹�Ĉ�A�̏��������s���������ꍇ���AMCP�T�[�o���𗧂��܂��BMCP�Ŏ�������N�G�X�g����ɁA�����ŕ�����API�������Ăяo���A�������ʂ��W��LLM�֕Ԃ��Ƃ������������\�ł��B
�@�����͂ق�̈��ł����A���i����X�N���v�g�Ȃǂɂ���ċƖ��⎩��ł̍�Ƃ����������Ă���l�́AMCP�T�[�o�����������邱�ƂŁA�X�N���v�g�̎��s��AI�G�[�W�F���g�o�R�łł���Ƃ������A����Ȃ��������i�߂邱�Ƃ��ł��܂��B
����MCP�T�[�o��AI�G�[�W�F���g���\�z����
�@����͎���̃��[�J�����ł̌��������l���āAMCP�T�[�o�Ƃ���MCP�T�[�o���g����Open WebUI�ł̑������S�ă��[�J���Ŏ���������@���Љ�܂��B
�@�Ȃ��{�e�ŗ��p�����T���v���R�[�h�́AGitHub�����J���Ă��܂��̂ł��З��p���Ă݂Ă��������B
�\�z��
�@�M�҂̍\�z���͈ȉ��̒ʂ�ł��B
- Apple M3 Max
- 128GB Memory
- macOS Sonoma 14.8.2
�@Linux��Windows�ł����l�̋@�\�������ł��܂����A�ꕔmacOS�ŗL�̋@�\���g���Ă��܂��̂ŁA�K�X�ǂݑւ��Ă��������B
�@����̓��[�J�����������MCP�T�[�o�̂��߁A�ȑO�̋L���ŏЉ��NVIDIA�̃O���t�B�b�N�X�J�[�h�uGeForce RTX4090�v�͗��p���Ă��܂���B���̂��߁A���ʂ̏o�͂ɂ͂�⎞�Ԃ�������܂��BMCP�T�[�o�����[�J���œ����Ă���ALLM�������[�g���̂��̂ɕύX���邱�Ƃ��ł��܂��B�p�r�ɉ����āA�����\��GPU�T�[�o�ł̎��s��A�O���̏��pLLM�T�[�r�X�̗��p�����Ќ������Ă݂Ă��������B
Open WebUI���̍\�z
�@����͖{�A�ڂł�������Ă���Ollama�AOpen WebUI�Ȃǂ̃\�t�g�E�F�A�𗘗p���܂��B���ꂼ��̃C���X�g�[�����@�ɂ��Ă͘A�ڂ̉ߋ�����Q�Ƃ��Ă��������B
- Python 3.11.14
- uv 0.7.13
- Ollama 0.12.10
- Open WebUI 0.6.44
�z��\��
�@����̑z��ł�Ollama�AOpen WebUI�AMCP�T�[�o�̑S�Ă����[�J�����Őݒ肵�܂��B�\���C���[�W�͈ȉ��̒ʂ�ł��B
�@MCP�T�[�o�����[�J�����Ŏ��s���邱�ƂŁA���[�J�����L�̑����MCP�o�R��AI�G�[�W�F���g�Ɏ��s�����邱�Ƃ��ł���悤�ɂȂ�܂��B
��{�I�ȃT�[�o�ݒ�
�@Visual Studio Code�iVS Code�j�Ȃǂ̔C�ӂ̃G�f�B�^�ŁA�ȉ��̃R�[�h���쐬���Ă��������B����́Atool����������Ă��Ȃ�Streamable HTTP�����̃V���v����MCP�T�[�o����������Python�R�[�h�ł��B
from starlette.applications import Starlette
from starlette.routing import Mount
from collections.abc import AsyncIterator
import contextlib
import uvicorn
from mcp.server.fastmcp import FastMCP
from langchain_openai import ChatOpenAI
# Create MCP server
mcp = FastMCP("My App")
@contextlib.asynccontextmanager
async def lifespan(app: Starlette) -> AsyncIterator[None]:
"""Context manager for managing session manager lifecycle."""
async with mcp.session_manager.run():
try:
yield
finally:
pass
# Mount the StreamableHTTP server to the existing ASGI server
app = Starlette(
routes=[
Mount("/", app=mcp.streamable_http_app())
],
lifespan=lifespan,
)
if __name__ == "__main__":
uvicorn.run(app, host="localhost", port=8000)
�@���̃R�[�h�ł�FastMCP��My App�Ƃ������O�̃A�v���P�[�V�������쐬���Alocalhost��8000�ԃ|�[�g��Listen����Streamable HTTP��MCP�T�[�o���N���ł��܂��B�A�v���P�[�V�����ɗ��p���Ă���Starlette�Auvicorn��HTTP�T�[�o���쐬���邽�߂̃t���[�����[�N�ł���AMCP�T�[�o���͂��߂Ƃ������܂��܂�Web�A�v���P�[�V�����̊J���ɗ��p����Ă��܂��B�����ł�MCP�����̃`���[�g���A�����قڂ��̂܂ܗ��p���Ă��܂��B
�@���̃R�[�h��C�ӂ̖��O��t���ĕۑ����܂��B�����ł́Amain.py�ŕۑ����܂��B
���p���ł́AStarlette�̗��p�𐄏��A���̗��R�ɂ���
�@MCP�T�[�o��Python�Ŏ�������T���v���Ƃ��āAFastMCP�̂ݗ��p����T���v�����悭�����܂����A�u�X�P�[���r���e�B�v�u�F�E�F�@�\�v�u�����̋@�\�g���ւ̑ϐ��v�Ƃ����ϓ_����A�{�Ԋ��ɂ����ẮA���ėp�I��API�����Starlette��g�ݍ��킹�邱�Ƃ������������܂��B
���C�u�����̏���
�@uv�R�}���h�ŕK�v�ȃ��C�u�������C���X�g�[�����܂��B
uv init uv add "langchain" "langchain-openai" "mcp[cli]" "starlette" "uvicorn"
MCP�T�[�o�̎��s
�@uv�R�}���h��MCP�T�[�o�����s���܂��B
uv run main.py
�@�ȉ��̂悤�ȃ��O���o�͂����ΐ���ɋN�����Ă��܂��B
INFO: Started server process [19900] INFO: Waiting for application startup. INFO: Application startup complete. INFO: Uvicorn running on http://localhost:8000 (Press CTRL+C to quit)
�����������Web�T�C�g��\������MCP�c�[�����쐬����
�@���ɊȒP��MCP�c�[�����쐬���Ă݂܂��傤�B���̃R�[�h�͌y�ʂȂ��ƂŗL���Ȕo�D�̈����������Web�T�C�g��Google Chrome�ŊJ��MCP�c�[���̎�����ł��B
MCP�T�[�o�̎���
�@��قǂ�Python�R�[�h�ɁA�ȉ��̃R�[�h��lj����܂��B
import subprocess
from typing import Dict
@mcp.tool()
async def open_abe_hiroshi_website() -> Dict:
"""
Open the Abe Hiroshi website in Google Chrome.
"""
try:
command = [
"/Applications/Google Chrome.app/Contents/MacOS/Google Chrome",
"https://abehiroshi.la.coocan.jp/"
]
subprocess.run(command, check=True)
except Exception as e:
return {"status": "FAILED", "message": str(e)}
return {"status": "DONE"}
�@MCP�T�[�o���ċN�����܂��B
uv run main.py
MCP�c�[��������
�@�쐬����MCP�T�[�o��Open WebUI���痘�p�\�ł��BOpen WebUI�ł͈ȉ��̎菇�ō쐬����MCP�T�[�o��ݒ肵�Ă��������B���f���̓��[�Y�j���O�Ή����f���ł���ΔC�ӂ̂��̂ō\���܂��A��r�I�y�ʂŐ��x���������f���Ƃ���gpt-oss�i20B�j�����p�ł��܂��̂ŁAOllama���Őݒ肵�Ă����Ƃ悢�ł��傤�B
- Open WebUI�̊Ǘ��҂̐ڑ��ݒ肩��Ollama��API��ݒ肷��
- Open WebUI �Ǘ��� �ڑ��ݒ� (�f�t�H���g): http://localhost:8080/admin/settings/connections
- Ollama API (�f�t�H���g): http://localhost:11434
- Open WebUI�́u�Ǘ��҃p�l���v>�u�ݒ�v>�u�A�g�v>�u�c�[���T�[�o�[�̊Ǘ��v����MCP�T�[�o��lj�����
- ���: Streamable HTTP
- URL: http://localhost:8000/mcp
- �F��: �Ȃ�
- ID, ���O, ����, ����: �C��
�@�����MCP�T�[�o�̐ݒ�͊����ł��B�����ă`���b�g����MCP�T�[�o�����s���܂��B
�@���̃y�C������V�����`���b�g���J���A�`���b�g���͂̉����ɂ���4�̎l�p�̃V���{���iIntegration�j����c�[���o�R�Ő�قNJǗ��҉�ʂŐݒ肵��MCP�T�[�o��L�������܂��B
�@�L����������ȉ��̃`���b�g�����s���Ă݂Ă��������B
�����������Web�T�C�g���J����������
�@����ň����������Web�T�C�g��Google Chrome�ŊJ�����琬���ł��B
�@���̂悤��MCP�T�[�o�����[�J���Ɏ������邱�ƂŃ��[�J����OS��Ŏ��s���邳�܂��܂ȋ@�\���`���b�g�o�R�Ŏ��s�ł���悤�ɂȂ�܂��B
�@�{�e�ł͈����������Web�T�C�g���J���c�[�����������܂������AURL���H�v���邱�ƂŔC�ӂ̃y�[�W��C�ӂ̃E�B���h�E�ŊJ�����Ƃ��ł��邽�߁AWeb�y�[�W��ǂݍ���Ń`���b�g�ɏo�͂�������_��ȋ@�\�������ł��܂��B
�@�Ȃ��AMCP�̎����ɂ����Ă�Tool�ɓK�Ȗ��O��t����ȊO�ɁATool�ɐݒ肷��������d�v�ł��B����ݒ肵���uOpen the Abe Hiroshi website in Google Chrome.�v�Ƃ����R�����g���uDO NOT USE this function to open abehiroshi.la.coocan.jp website. Because the function is not intended for that purpose.�v�ɕύX���čēx�����Ă݂Ă��������B���̕ύX�����邱�Ƃ�Open WebUI���炢����w�������Ă�Web�T�C�g�̉�ʂ��J�����Ƃ��ł��Ȃ��Ȃ��Ă���͂��ł��B
�@���̂悤�ɁALLM��MCP��Tool�̐������Q�Ƃ��A���[�U�[�̗v���ɑ��ēK��Tool��I�����܂��B���̂���Tool�̐����͏d�v�ł��BLLM���K��Tool��I�����Ă���Ȃ��ꍇ�́A���x�̍���LLM���g���ȊO�ɂ�����Tool�̐������K�ȗ��x�ł���ALLM�ɂƂ��ĕ�����₷�����̂ɂȂ��Ă���̂��ǂ������m�F����Ƃ悢�ł��傤�B
���[���̕ҏW�|�b�v�A�b�v�@�\����������
�@�O�߂ŏЉ��Web�y�[�W�̕\���͎��ۂɂ̓e�L�X�g�x�[�X�̏����`���b�g�ɏo�͂��邱�ƂŌ݊��\�ȋ@�\�̂��߁A�����������G�Ń��[�J���ȋ@�\�Ƃ��ă��[���̍쐬�ƁuMicrosoft Outlook�v�ł̕ҏW��ʂ̋N��������Ă݂܂��B
�@����MCP�̋@�\���������邱�ƂŃR�[�f�B���O��u���E�W���O���ɂ킴�킴Outlook���N�����A���[���̓��e���l�����Ԃ��Ȃ����Ƃ��ł��܂��B
import os
import json
import shlex
import html
from langchain_openai import ChatOpenAI
@mcp.tool()
async def open_new_email(
title: str = "My Test Subject",
content: str = "Test Body of My Email") -> Dict:
"""
Create a new email window via Microsoft Outlook.
:param title: The title of the email.
:param content: The content of the email.
"""
title = html.escape(title)
content = html.escape(content)
if "\n" in content:
body = "<br>".join([line for line in content.split("\n")])
content = f"<html><body>{body}</body></html>"
SCRIPT = """
on run argv
tell application "Microsoft Outlook"
set rawSubject to item 1 of argv
set rawContent to item 2 of argv
set theSubject to text 2 thru -2 of rawSubject
set theContent to text 2 thru -2 of rawContent
set newMessage to make new outgoing message with properties {subject:theSubject, content:theContent}
open newMessage
activate
end tell
end run
"""
try:
command = [
"osascript",
"-e",
SCRIPT,
shlex.quote(title),
shlex.quote(content)
]
subprocess.run(command, check=True)
except Exception as e:
return {"status": "FAILED", "message": str(e)}
return {"status": "DONE"}
@mcp.tool()
async def generate_email_content(context: str) -> Dict:
"""
Generate an email content based on the provided context.
The response is expected to be in JSON format with "title" and
"content" keys.
:param context: The context for generating the email draft.
:return: A dictionary with the status and generated content.
"""
base_url = "http://localhost:11434/v1"
os.environ["OPENAI_API_KEY"] = "dummy"
chat_model = ChatOpenAI(base_url=base_url, model="gpt-oss:20b")
messages = [
("system", 'You are an AI assistant specialized in writing '
'professional and clear emails. '
'The response should be in JSON format as follows: '
'{"title": "<email title>", "content": "<email content>"}'),
("human", "Please draft an email based on the following "
f"context: {context}")
]
chat_response = chat_model.invoke(messages)
try:
response_dict = json.loads(chat_response.content)
if not {"title", "content"} <= set(response_dict):
return {"status": "FAILED",
"message": "Response JSON does not contain required keys."}
except json.JSONDecodeError:
return {"status": "FAILED", "message": "Failed to parse response as JSON."}
return {"status": "DONE", "generated_content": response_dict}
�@���̎�����ł�open_new_email��generate_email_content��2��Tool���������Ă��܂��B
- open_new_email�ł́AOutlook�ŐV�K���[���E�B���h�E���N������Apple Script���Ăяo���Ă��܂��Bopen_new_email�̈����Ń��[���̃^�C�g���Ɩ{�����w�肵�܂�
- generate_email_content�ł́Aopen_new_email�ɓn�����߂̃��[���̓��e�������Ă��܂�
�@���x�̍���LLM�̏ꍇ�Agenerate_email_content�̂悤��Tool���`���Ȃ��Ă�LLM���g�Ƀ��[�����������邱�Ƃ͉\�ł��B�������A���̗�̂悤�ɁA�ǂ̂悤�ȕ��͂��쐬������������������x�`���[�j���O�������ꍇ�ɂ́A�ʂɐ����p��Tool���`���邱�ƂŐ������镶�͂̓��e���R���g���[���ł��܂��B
�@����̗�ł�Tool�̒���LLM��API���Ăяo���Čʂɕ��͂������Ă��܂����AMCP�̎d�l�Ƃ��ČĂяo������LLM��p���ĕ��͂�������Sampling�Ƃ����d�g�݂��o�ꂵ�Ă��܂��B�A�g������A�v���P�[�V�����̑Ή�����ł͂������p���Ď��������Ă݂�̂��悢�ł��傤�B
�@�ł́A�����Ƀ��[�����������Ă݂܂��傤�BOpen WebUI�ňȉ�����͂��܂��B
�Z�Z�Ƃ������i�̍ɂ�₢���킹�����̂Ń��[���������Ă�������
�@generate_email_content�Ő������ꂽ���[���̕��ʂ��o�͂���܂��B
�@�����āA�ȉ�����͂��܂��B
���̓��e�����[���ŊJ���Ă�������
�@�������ꂽ���e��Outlook�̐V�K���[���Ƃ��ĊJ�����ł��傤���H�@�J�����Ƃ��ł���ΐ����ł��B���̂悤�ɁA�`���b�g�o�R�ŔC�ӂ̃��[�J������������ł��܂��B
���[�J��MCP�T�[�o�̎����ɂ����钍�ӓ_
�@�����������open_new_email�̂悤�ɁA�C�ӂ̓��͂�p�����V�X�e������ɂ̓R�}���h�C���W�F�N�V�����̂悤�ȃZ�L�����e�B���X�N���������Ƃɒ��ӂ��K�v�ł��B
�@����Љ��������ł�Apple Script�̃v�����v�g�Œ�AShell�����ւ�Quote�Ahtml�\���̃G�X�P�[�v�Ŋ댯�ȓ��͂������H�v�����Ă��܂��B
�@LLM���쐬�����R�[�h�����s������ꍇ�́AMCP�̎��s�ӏ������[�J����ł���ꍇ�A�V�X�e����j��悤�Ȋ댯�R�}���h��l�����O���ɑ��M����悤�ȃR�[�h�����Ȃ��Ɏ��s�ł��Ȃ��悤�ɍH�v����K�v������܂��B
�@MCP�T�[�o�̐ݒ��Listen�̐ݒ�� `0.0.0.0` �Ƃ����ꍇ�AOS�̃t�@�C�A�E�H�[���̐ݒ�ɂ���Ă̓��[�J��MCP�̎��s���O������Ăяo���\�ɂȂ郊�X�N���ꍇ������܂��B
�@MCP��Tool�Ń��[�J���̊��𑀍삷�邱�Ƃ͕֗��Ȃ��̂́A���̂悤�ȃZ�L�����e�B���X�N�ɂ��Ή����Ȃ���Ȃ�Ȃ��Ƃ������Ƃ��ӎ����Ă��������B
�@�O����REST API���s�Ȃǃ��[�J���̑��삪�K�v�̂Ȃ�MCP�@�\�̏ꍇ�́A���z�}�V����R���e�i�����MCP�T�[�o���\�z����ȂǁA���s�����u�����邱�ƂŃZ�L�����e�B���X�N��ጸ�ł��܂��̂ŁA�K�v�ɉ����Č�������Ƃ悢�ł��傤�B
�I����
�@����́A���[�J��LLM�̊��p���@�Ƃ���MCP�T�[�o���\�z���A������Tool��ݒ肷��|�C���g����ʁA���ӓ_���Љ�܂����B
�@MCP���g�����Ȃ����ƂŁALLM�����֗��Ɏg�����Ȃ����Ƃ��ł���Ǝv���܂��̂ŁA����������l�͖{�L���ɏ�����Ă�����e���Q�l�ɁAMCP�@�\�̎����������Ă݂Ă��������B
�֘A�L��
VS Code�Œ��ڂ�MCP�����H�@�uSQLite MCP�v�uPlaywright MCP�v�Ńf�[�^�ƃe�X�g�R�[�h��������@
�C�y�Ɏ����郉�b�v�g�b�v���ŁA�`���b�gbot�����I�[���C�������̐���AI���\�z����n�߁AKubernetes�����p�����{�i�I��GPU�N���X�^�̍\�z��f���̃t�@�C���`���[�j���O�܂ʼn������{�A�ځB����́uSQLite MCP�v�uPlaywright MCP�v�����p���A�f�[�^��e�X�g�R�[�h�������A�̗����������܂��B
Agentic AI Foundation�iAAIF�j�����@���ꂽMCP�AAGENTS.md�Agoose�͂ǂ��Ȃ�̂�
Linux Foundation��Agentic AI Foundation�̑n�݂\�����BAnthropic�́uModel Context Protocol�v�AOpenAI�́uAGENTS.md�v�ABlock�́ugoose�v���n�݂ɍۂ��Ċ��ꂽ�B
Claude�́uAgent Skills�v��MCP�Ɠ��l�A�I�[�v���W���Ɂ@�ǂ�ȕ֗��X�L��������H
Anthropic�́A�uClaude�v�́uAgent Skills�v�@�\���A�b�v�f�[�g���A�I�[�v���W���Ƃ��Č��J�����B
MCP�T�[�o�̋@�\�Ǝ����̊́\�\�d�g�݂ƍ\�z�̗����Spring AI�ŗ�������
Java�~Spring AI�Ŏn�߂�AI�v���O���~���O�̓���A�ځB�O���LLM��ʂ��ĊO���c�[���̎��s���\��Tool Calling�Ƃ��̊O�����s�c�[�����̂�Ɨ������Ď������\��MCP�Ƃ����d�g�݂̗���ɂ��Đ������܂����B����́AMCP�T�[�o���̂̋@�\��Spring AI��MCP�T�[�o���������闬��ɂ��ĉ�����܂��B
Copyright © ITmedia, Inc. All Rights Reserved.
�A�C�e�B���f�B�A����̂��m�点
��IT eBook
�ҏW������̂��m�点
RSS�ɂ���
�A�C�e�B���f�B�AID�ɂ���
���[���}�K�W���o�^
��IT�̃��[���}�K�W���́A �������A���ׂĖ����ł��B���Ѓ��[���}�K�W�������w�ǂ��������B
ITmedia�̓A�C�e�B���f�B�A������Ђ̓o�^���W�ł��B
���f�B�A�ꗗ | ����SNS | �L���ē� | ���₢���킹 | �v���C�o�V�[�|���V�[ | RSS | �^�c��� | �̗p��� | ������















