MCPcopy
hub / github.com/sansan0/TrendRadar / _get_tools

Function _get_tools

mcp_server/server.py:33–44  ·  view source on GitHub ↗

获取或创建工具实例(单例模式)

(project_root: Optional[str] = None)

Source from the content-addressed store, hash-verified

31
32
33def _get_tools(project_root: Optional[str] = None):
34 """获取或创建工具实例(单例模式)"""
35 if not _tools_instances:
36 _tools_instances['data'] = DataQueryTools(project_root)
37 _tools_instances['analytics'] = AnalyticsTools(project_root)
38 _tools_instances['search'] = SearchTools(project_root)
39 _tools_instances['config'] = ConfigManagementTools(project_root)
40 _tools_instances['system'] = SystemManagementTools(project_root)
41 _tools_instances['storage'] = StorageSyncTools(project_root)
42 _tools_instances['article'] = ArticleReaderTools(project_root)
43 _tools_instances['notification'] = NotificationTools(project_root)
44 return _tools_instances
45
46
47# ==================== MCP Resources ====================

Callers 15

get_platforms_resourceFunction · 0.85
get_rss_feeds_resourceFunction · 0.85
get_keywords_resourceFunction · 0.85
get_latest_newsFunction · 0.85
get_trending_topicsFunction · 0.85
get_latest_rssFunction · 0.85
search_rssFunction · 0.85
get_rss_feeds_statusFunction · 0.85
get_news_by_dateFunction · 0.85
analyze_topic_trendFunction · 0.85
analyze_data_insightsFunction · 0.85

Calls 8

DataQueryToolsClass · 0.85
AnalyticsToolsClass · 0.85
SearchToolsClass · 0.85
StorageSyncToolsClass · 0.85
ArticleReaderToolsClass · 0.85
NotificationToolsClass · 0.85

Tested by

no test coverage detected