MCPcopy Create free account
hub / github.com/OpenBMB/BMTools / run_tool_server

Function run_tool_server

host_local_tools.py:4–171  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

2import os
3
4def run_tool_server():
5 def load_weather_tool():
6 WEATHER_API_KEYS = os.environ.get('WEATHER_API_KEYS', None)
7 if not WEATHER_API_KEYS:
8 raise RuntimeError("WEATHER_API_KEYS not provided, please register one from https://www.weatherapi.com/ and add it to environment variables.")
9 server.load_tool("weather", {"subscription_key": WEATHER_API_KEYS})
10
11 # def load_database_tool():
12 # server.load_tool("database")
13
14 # def load_db_diag_tool():
15 # server.load_tool("db_diag")
16
17 def load_chemical_prop_tool():
18 server.load_tool("chemical-prop")
19
20 def load_douban_tool():
21 server.load_tool("douban-film")
22
23 def load_wikipedia_tool():
24 server.load_tool("wikipedia")
25
26 # def load_wikidata_tool():
27 # server.load_tool("wikidata")
28
29 def load_travel_tool():
30 server.load_tool("travel")
31
32 def load_wolframalpha_tool():
33 WOLFRAMALPH_APP_ID = os.environ.get("WOLFRAMALPH_APP_ID", None)
34 if not WOLFRAMALPH_APP_ID:
35 raise RuntimeError("WOLFRAMALPH_APP_ID not provided, please register one from https://products.wolframalpha.com/api/ and add it to environment variables.")
36 server.load_tool("wolframalpha", {"subscription_key": WOLFRAMALPH_APP_ID})
37
38 def load_bing_search_tool():
39 BING_SUBSCRIPT_KEY = os.environ.get('BING_SUBSCRIPT_KEY', None)
40 if not BING_SUBSCRIPT_KEY:
41 raise RuntimeError("Bing search key not provided, please register one from https://www.microsoft.com/en-us/bing/apis/bing-web-search-api and add it to environment variables.")
42 server.load_tool("bing_search", {"subscription_key": BING_SUBSCRIPT_KEY})
43
44 def load_office_ppt_tool():
45 server.load_tool("office-ppt")
46
47 def load_alpha_vantage_tool():
48 ALPHA_VANTAGE_KEY = os.environ.get('ALPHA_VANTAGE_KEY', None)
49 if not ALPHA_VANTAGE_KEY:
50 raise RuntimeError("Stock key not provided, please register one from https://www.alphavantage.co/support/#api-key and add it to environment variables.")
51 server.load_tool("stock", {"subscription_key": ALPHA_VANTAGE_KEY})
52
53 def load_map_tool():
54 BING_MAP_KEY = os.environ.get('BING_MAP_KEY', None)
55 if not BING_MAP_KEY:
56 raise RuntimeError("Bing map key not provided, please register one from https://www.bingmapsportal.com/ and add it to environment variables.")
57 server.load_tool("bing_map", {"subscription_key": BING_MAP_KEY})
58
59 # baidu map tool
60 # BAIDU_SECRET_KEY = os.environ.get('BAIDU_SECRET_KEY', None)
61 # BAIDU_MAP_KEY = os.environ.get('BAIDU_MAP_KEY', None)

Callers 1

Calls 15

list_toolsMethod · 0.95
serveMethod · 0.95
load_weather_toolFunction · 0.85
load_chemical_prop_toolFunction · 0.85
load_douban_toolFunction · 0.85
load_wikipedia_toolFunction · 0.85
load_wolframalpha_toolFunction · 0.85
load_bing_search_toolFunction · 0.85
load_office_ppt_toolFunction · 0.85
load_alpha_vantage_toolFunction · 0.85
load_map_toolFunction · 0.85
load_rapidapi_toolFunction · 0.85

Tested by

no test coverage detected