Oracle DatabaseにリモートMCPサーバーを実装し、Claude DesktopやOpenAI ChatGPTから呼び出せる環境を無料で作成します。今までに記事をいくつか公開していますが、その時点で動作が確認できた手順を逐次公開しているので、どの記事をどの順番で参照して作業すればよいのかわかりにくくなっています。
記事の検証も兼ねて、1からOracle DatabaseにリモートMCPサーバーを実装した手順を紹介します。
作業を行なうにあたって、以下の順番で記事を参照します。
NGINXのリバース・プロキシとAutonomous AI LakehouseのインスタンスSALESADBの作成
- nginxを実行するAlways FreeのVM.Standard.E2.1.Microのインスタンスを1つ作成します。
- Oracle Database 19cのAlways FreeのAutonomous AI Lakehouseを作成します。
UC_AIで定義したツールをリモートMCPサーバーのツールとして使用する
手元のPCよりSQLclを使って、データベースに接続します。
ordsmcp-adb % sql -cloudconfig Wallet_salesadb.zip admin@salesadb_low
SQLcl: 水 3月 04 14:10:21 2026のリリース25.4 Production
Copyright (c) 1982, 2026, Oracle. All rights reserved.
パスワード (**********?) **************
Last Successful login time: 水 3月 04 2026 14:10:27 +09:00
接続先:
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.30.0.1.0
SQL>
SQL> alter user wksp_apexdev identified by ********;
User WKSP_APEXDEVが変更されました。
SQL>
begin
ords_admin.enable_schema(
p_schema => 'WKSP_APEXDEV',
p_url_mapping_pattern => 'apexdev'
);
commit;
end;
/
SQL> begin
2 ords_admin.enable_schema(
3 p_schema => 'WKSP_APEXDEV',
4 p_url_mapping_pattern => 'apexdev'
5 );
6 commit;
7 end;
8* /
PL/SQLプロシージャが正常に完了しました。
SQL>
SQL> grant create any context to wksp_apexdev;
Grantが正常に実行されました。
SQL>
SQL> exit
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.30.0.1.0から切断されました
ordsmcp-adb %
ordsmcp-adb % git clone https://github.com/United-Codes/uc_ai.git
Cloning into 'uc_ai'...
remote: Enumerating objects: 2703, done.
remote: Counting objects: 100% (421/421), done.
remote: Compressing objects: 100% (288/288), done.
remote: Total 2703 (delta 177), reused 212 (delta 120), pack-reused 2282 (from 1)
Receiving objects: 100% (2703/2703), 6.26 MiB | 21.38 MiB/s, done.
Resolving deltas: 100% (1770/1770), done.
ordsmcp-adb %
sql -cloudconfig ../Wallet_salesadb.zip wksp_apexdev@salesadb_low
ordsmcp-adb % cd uc_ai
uc_ai % ls
CLAUDE.md install_with_logger.sql src
docs LICENSE test
examples readme.md uninstall.sql
install_uc_ai.sql scripts
uc_ai % sql -cloudconfig ../Wallet_salesadb.zip wksp_apexdev@salesadb_low
SQLcl: 水 3月 04 14:23:51 2026のリリース25.4 Production
Copyright (c) 1982, 2026, Oracle. All rights reserved.
パスワード (**********?) **************
接続先:
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.30.0.1.0
SQL>
SQL> @install_with_logger.sql
Installing UC AI with logger
_____________________________________________________________________________
User has all required privileges, installation will continue.
_____________________________________________________________________________
PL/SQLプロシージャが正常に完了しました。
tables/logger_logs.sql
PL/SQLプロシージャが正常に完了しました。
PL/SQLプロシージャが正常に完了しました。
tables/logger_prefs.sql
PL/SQLプロシージャが正常に完了しました。
Trigger BIU_LOGGER_PREFSがコンパイルされました
TRIGGER BIU_LOGGER_PREFSでエラーが発生しました:
LINE/COL ERROR
-------- ------------------------------------------------------
6/5 PLS-00049: バインド変数NEW.PREF_TYPEが正しくありません。
6/29 PLS-00049: バインド変数NEW.PREF_TYPEが正しくありません。
9/11 PLS-00049: バインド変数NEW.PREF_TYPEが正しくありません。
19/13 PLS-00049: バインド変数NEW.PREF_TYPEが正しくありません。
30/13 PLS-00049: バインド変数NEW.PREF_TYPEが正しくありません。
40/13 PLS-00049: バインド変数NEW.PREF_TYPEが正しくありません。
Trigger BIU_LOGGER_PREFSが変更されました。
PL/SQLプロシージャが正常に完了しました。
PL/SQLプロシージャが正常に完了しました。
[中略]
Package Body UC_AIがコンパイルされました
Running post-installation scripts...
Logger package detected. Setting USE_LOGGER flag to TRUE.
Successfully compiled uc_ai_logger package with USE_LOGGER flag.
PL/SQLプロシージャが正常に完了しました。
===================================================
UC AI installation complete!
Refer to the documentation for usage instructions: https://www.united-codes.com/products/uc-ai/docs/
===================================================
Installation Complete!
SQL>
SQL> exit
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.30.0.1.0から切断されました
uc_ai % cd ..
ordsmcp-adb %
sql -cloudconfig Wallet_salesadb.zip wksp_apexdev@salesadb_low
@setup-sample-mcp-server.sql
ordsmcp-adb % sql -cloudconfig Wallet_salesadb.zip wksp_apexdev@salesadb_low
SQLcl: 水 3月 04 14:34:10 2026のリリース25.4 Production
Copyright (c) 1982, 2026, Oracle. All rights reserved.
パスワード (**********?) **************
接続先:
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.30.0.1.0
SQL> @setup-sample-mcp-server.sql
Function GET_SCHEMAがコンパイルされました
Function RUN_SQLがコンパイルされました
PL/SQLプロシージャが正常に完了しました。
PL/SQLプロシージャが正常に完了しました。
PL/SQLプロシージャが正常に完了しました。
PL/SQLプロシージャが正常に完了しました。
Package MCP_HTTP_SERVER_PKGがコンパイルされました
Package Body MCP_HTTP_SERVER_PKGがコンパイルされました
Package MCP_SAMPLEがコンパイルされました
Package Body MCP_SAMPLEがコンパイルされました
PL/SQLプロシージャが正常に完了しました。
PL/SQLプロシージャが正常に完了しました。
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.30.0.1.0から切断されました
ynakakoshi@Ns-Macbook ordsmcp-adb %











