AI Navigate

Open WebUIと自作MCPツールで「ローカル操作を“安全に”自動化する」方法

ITmedia AI+ / 3/16/2026

💬 OpinionDeveloper Stack & InfrastructureTools & Practical Usage

Key Points

  • Open WebUIと自作MCPツールを組み合わせて、ローカル環境での操作を安全に自動化する手法を解説する。
  • 安全対策としてセーフティ機能、権限管理、サンドボックス、監査ログなどの実装ポイントを詳述する。
  • 実用的な導入手順とデモ例を通じて、セットアップ・連携・運用の流れを具体的に示す。
  • 実際のユースケースやリスク、失敗時のロールバック戦略・トラブル対応の要点を整理する。

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

» 2026�N03��16�� 05��00�� ���J

���̋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

�\���C���[�W �\���C���[�W

�@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
LLM�̐ݒ��� LLM�̐ݒ���
  • 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�̐ݒ��� MCP�̐ݒ���

�@�����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

�c�[���Ăяo���̐ݒ� �c�[���Ăяo���̐ݒ�

�@�L����������ȉ��̃`���b�g�����s���Ă݂Ă��������B

�����������Web�T�C�g���J����������

�@����ň����������Web�T�C�g��Google Chrome�ŊJ�����琬���ł��B

Google Chrome�̕ʃ^�u�ň����������Web�T�C�g���J���Ă��܂� Google Chrome�̕ʃ^�u�ň����������Web�T�C�g���J���Ă��܂�

�@���̂悤��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

  1. open_new_email�ł́AOutlook�ŐV�K���[���E�B���h�E���N������Apple Script���Ăяo���Ă��܂��Bopen_new_email�̈����Ń��[���̃^�C�g���Ɩ{�����w�肵�܂�
  2. 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�̍݌ɂ�₢���킹�����̂Ń��[���������Ă�������
�`���b�g��� �`���b�g���

�@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��

Copyright © ITmedia, Inc. All Rights Reserved.

SpecialPR
����

�A�C�e�B���f�B�A����̂��m�点

�X�|���T�[����̂��m�点PR
SpecialPR

��IT eBook

���ڂ̃e�[�}

Microsoft �� Windows�őO��2026
�l�ɗ���Ȃ��������A�{���Ō��Z�L�����e�B�u���_�i�C�Y�v
4AI by ��IT - AI�����A�������A���A������
AI for �G���W�j�A�����O
���[�R�[�h�^�m�[�R�[�h �Z���g���� by ��IT - IT�G���W�j�A���r�W�l�X�̒��S�Ŋ��􂷂�g�D��
Cloud Native Central by ��IT - �X�P�[���u���Ȕ\�͂�g�D��
�V�X�e���J���m�E�n�E �y�����i�r�zPR
���Ȃ��ɂ������߂̋L��PR

RSS�ɂ‚���

�A�C�e�B���f�B�AID�ɂ‚���

���[���}�K�W���o�^

��IT�̃��[���}�K�W���́A �������A���ׂĖ����ł��B���Ѓ��[���}�K�W�������w�ǂ��������B