Skip to content

Commit 5073fcd

Browse files
committed
feat: add support for the http transport
Signed-off-by: Richard Gebhardt <[email protected]>
1 parent 8dc08a9 commit 5073fcd

File tree

14 files changed

+154
-14
lines changed
  • src
    • oci-api-mcp-server/oracle/oci_api_mcp_server
    • oci-cloud-guard-mcp-server/oracle/oci_cloud_guard_mcp_server
    • oci-compute-instance-agent-mcp-server/oracle/oci_compute_instance_agent_mcp_server
    • oci-compute-mcp-server/oracle/oci_compute_mcp_server
    • oci-identity-mcp-server/oracle/oci_identity_mcp_server
    • oci-logging-mcp-server/oracle/oci_logging_mcp_server
    • oci-migration-mcp-server/oracle/oci_migration_mcp_server
    • oci-monitoring-mcp-server/oracle/oci_monitoring_mcp_server
    • oci-network-load-balancer-mcp-server/oracle/oci_network_load_balancer_mcp_server
    • oci-networking-mcp-server/oracle/oci_networking_mcp_server
    • oci-object-storage-mcp-server/oracle/oci_object_storage_mcp_server
    • oci-registry-mcp-server/oracle/oci_registry_mcp_server
    • oci-resource-search-mcp-server/oracle/oci_resource_search_mcp_server
    • oci-usage-mcp-server/oracle/oci_usage_mcp_server

14 files changed

+154
-14
lines changed

src/oci-api-mcp-server/oracle/oci_api_mcp_server/server.py

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
https://oss.oracle.com/licenses/upl.
55
"""
66

7+
import argparse
78
import json
89
import os
910
import subprocess
@@ -207,7 +208,16 @@ def run_oci_command(
207208

208209

209210
def main():
210-
mcp.run()
211+
212+
parser = argparse.ArgumentParser()
213+
parser.add_argument("--port", type=int, help="Port to use for HTTP mode")
214+
parser.add_argument("--host", type=str, help="Hostname or IP address to bind to")
215+
args = parser.parse_args()
216+
217+
if args.port and args.host:
218+
mcp.run(transport="http", host=args.host, port=args.port)
219+
else:
220+
mcp.run()
211221

212222

213223
if __name__ == "__main__":

src/oci-cloud-guard-mcp-server/oracle/oci_cloud_guard_mcp_server/server.py

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
https://oss.oracle.com/licenses/upl.
55
"""
66

7+
import argparse
78
import os
89
from datetime import datetime, timedelta, timezone
910
from logging import Logger
@@ -127,7 +128,16 @@ def update_problem_status(
127128

128129

129130
def main():
130-
mcp.run()
131+
132+
parser = argparse.ArgumentParser()
133+
parser.add_argument("--port", type=int, help="Port to use for HTTP mode")
134+
parser.add_argument("--host", type=str, help="Hostname or IP address to bind to")
135+
args = parser.parse_args()
136+
137+
if args.port and args.host:
138+
mcp.run(transport="http", host=args.host, port=args.port)
139+
else:
140+
mcp.run()
131141

132142

133143
if __name__ == "__main__":

src/oci-compute-instance-agent-mcp-server/oracle/oci_compute_instance_agent_mcp_server/server.py

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
https://oss.oracle.com/licenses/upl.
55
"""
66

7+
import argparse
78
import os
89
from logging import Logger
910
from typing import Optional
@@ -174,7 +175,16 @@ def list_instance_agent_command_executions(
174175

175176

176177
def main():
177-
mcp.run()
178+
179+
parser = argparse.ArgumentParser()
180+
parser.add_argument("--port", type=int, help="Port to use for HTTP mode")
181+
parser.add_argument("--host", type=str, help="Hostname or IP address to bind to")
182+
args = parser.parse_args()
183+
184+
if args.port and args.host:
185+
mcp.run(transport="http", host=args.host, port=args.port)
186+
else:
187+
mcp.run()
178188

179189

180190
if __name__ == "__main__":

src/oci-compute-mcp-server/oracle/oci_compute_mcp_server/server.py

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
https://oss.oracle.com/licenses/upl.
55
"""
66

7+
import argparse
78
import os
89
from logging import Logger
910
from typing import Literal, Optional
@@ -431,7 +432,16 @@ def get_vnic_attachment(
431432

432433

433434
def main() -> None:
434-
mcp.run()
435+
436+
parser = argparse.ArgumentParser()
437+
parser.add_argument("--port", type=int, help="Port to use for HTTP mode")
438+
parser.add_argument("--host", type=str, help="Hostname or IP address to bind to")
439+
args = parser.parse_args()
440+
441+
if args.port and args.host:
442+
mcp.run(transport="http", host=args.host, port=args.port)
443+
else:
444+
mcp.run()
435445

436446

437447
if __name__ == "__main__":

src/oci-identity-mcp-server/oracle/oci_identity_mcp_server/server.py

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
https://oss.oracle.com/licenses/upl.
55
"""
66

7+
import argparse
78
import base64
89
import json
910
import os
@@ -146,7 +147,16 @@ def get_current_user() -> dict:
146147

147148

148149
def main():
149-
mcp.run()
150+
151+
parser = argparse.ArgumentParser()
152+
parser.add_argument("--port", type=int, help="Port to use for HTTP mode")
153+
parser.add_argument("--host", type=str, help="Hostname or IP address to bind to")
154+
args = parser.parse_args()
155+
156+
if args.port and args.host:
157+
mcp.run(transport="http", host=args.host, port=args.port)
158+
else:
159+
mcp.run()
150160

151161

152162
if __name__ == "__main__":

src/oci-logging-mcp-server/oracle/oci_logging_mcp_server/server.py

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
https://oss.oracle.com/licenses/upl.
55
"""
66

7+
import argparse
78
import os
89
import urllib.parse
910
from logging import Logger
@@ -350,7 +351,16 @@ def search_logs(
350351

351352

352353
def main():
353-
mcp.run()
354+
355+
parser = argparse.ArgumentParser()
356+
parser.add_argument("--port", type=int, help="Port to use for HTTP mode")
357+
parser.add_argument("--host", type=str, help="Hostname or IP address to bind to")
358+
args = parser.parse_args()
359+
360+
if args.port and args.host:
361+
mcp.run(transport="http", host=args.host, port=args.port)
362+
else:
363+
mcp.run()
354364

355365

356366
if __name__ == "__main__":

src/oci-migration-mcp-server/oracle/oci_migration_mcp_server/server.py

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
https://oss.oracle.com/licenses/upl.
55
"""
66

7+
import argparse
78
import os
89
from logging import Logger
910

@@ -79,7 +80,16 @@ def list_migrations(compartment_id: str, lifecycle_state: str = None) -> list[di
7980

8081

8182
def main():
82-
mcp.run()
83+
84+
parser = argparse.ArgumentParser()
85+
parser.add_argument("--port", type=int, help="Port to use for HTTP mode")
86+
parser.add_argument("--host", type=str, help="Hostname or IP address to bind to")
87+
args = parser.parse_args()
88+
89+
if args.port and args.host:
90+
mcp.run(transport="http", host=args.host, port=args.port)
91+
else:
92+
mcp.run()
8393

8494

8595
if __name__ == "__main__":

src/oci-monitoring-mcp-server/oracle/oci_monitoring_mcp_server/server.py

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
https://oss.oracle.com/licenses/upl.
55
"""
66

7+
import argparse
78
import os
89
from logging import Logger
910
from typing import Annotated
@@ -130,7 +131,16 @@ def list_alarms(
130131

131132

132133
def main():
133-
mcp.run()
134+
135+
parser = argparse.ArgumentParser()
136+
parser.add_argument("--port", type=int, help="Port to use for HTTP mode")
137+
parser.add_argument("--host", type=str, help="Hostname or IP address to bind to")
138+
args = parser.parse_args()
139+
140+
if args.port and args.host:
141+
mcp.run(transport="http", host=args.host, port=args.port)
142+
else:
143+
mcp.run()
134144

135145

136146
if __name__ == "__main__":

src/oci-network-load-balancer-mcp-server/oracle/oci_network_load_balancer_mcp_server/server.py

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
https://oss.oracle.com/licenses/upl.
55
"""
66

7+
import argparse
78
import os
89
from logging import Logger
910
from typing import Annotated
@@ -159,7 +160,16 @@ def get_backend(
159160

160161

161162
def main():
162-
mcp.run()
163+
164+
parser = argparse.ArgumentParser()
165+
parser.add_argument("--port", type=int, help="Port to use for HTTP mode")
166+
parser.add_argument("--host", type=str, help="Hostname or IP address to bind to")
167+
args = parser.parse_args()
168+
169+
if args.port and args.host:
170+
mcp.run(transport="http", host=args.host, port=args.port)
171+
else:
172+
mcp.run()
163173

164174

165175
if __name__ == "__main__":

src/oci-networking-mcp-server/oracle/oci_networking_mcp_server/server.py

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
https://oss.oracle.com/licenses/upl.
55
"""
66

7+
import argparse
78
import os
89
from logging import Logger
910
from typing import Annotated
@@ -331,7 +332,16 @@ def get_vnic(vnic_id: str = Field(..., description="The OCID of the vnic")) -> V
331332

332333

333334
def main():
334-
mcp.run()
335+
336+
parser = argparse.ArgumentParser()
337+
parser.add_argument("--port", type=int, help="Port to use for HTTP mode")
338+
parser.add_argument("--host", type=str, help="Hostname or IP address to bind to")
339+
args = parser.parse_args()
340+
341+
if args.port and args.host:
342+
mcp.run(transport="http", host=args.host, port=args.port)
343+
else:
344+
mcp.run()
335345

336346

337347
if __name__ == "__main__":

0 commit comments

Comments
 (0)