MCP 服务器

Meeba Brain

io.github.meemoprasad/meeba-brain
开发者工具 知识与文档 公开且可连接 MCP 2025-11-25

此 MCP 可以做什么

Searches a repository and exposes symbol definitions, call graphs, callers, callees, and file dependencies for codebase understanding.

get_callees
Every function/method the given function calls -- what it depends on to do its job. Use this to understand a function's behavior by seeing what it delegates to, before assuming what it does from its name alone.
只读 幂等
输入模式
{'type': 'object', 'required': ['function_name'], 'properties': {'function_name': {'type': 'string', 'description': 'The bare function/method name (e.g. "sync_repository").'}}, 'additionalProperties': False}
输出模式
{'type': 'object', 'required': ['result'], 'properties': {'result': {'type': 'string'}}, 'x-fastmcp-wrap-result': True}
get_callers
Every place in this repo that calls the given function or method -- a COMPLETE list from the parsed call graph, not a best-effort guess. Use this before renaming/changing a function's signature, or when you need to understand a function's blast radius before modifying it.
只读 幂等
输入模式
{'type': 'object', 'required': ['function_name'], 'properties': {'function_name': {'type': 'string', 'description': 'The bare function/method name (e.g. "save_user").\nIf multiple unrelated symbols share this name, results are\ngrouped by which definition they call.'}}, 'additionalProperties': False}
输出模式
{'type': 'object', 'required': ['result'], 'properties': {'result': {'type': 'string'}}, 'x-fastmcp-wrap-result': True}
get_dependencies
What a specific file imports/depends on. Use this to understand a file's place in the codebase before assuming what's available to it, or before moving/refactoring it.
只读 幂等
输入模式
{'type': 'object', 'required': ['file_path'], 'properties': {'file_path': {'type': 'string', 'description': 'Repo-relative path (e.g. "utils/knowledge_graph/graph_builder.py").\nMatches by exact path first, then by suffix if no exact match\n(so "graph_builder.py" alone will still resolve if unambiguous).'}}, 'additionalProperties': False}
输出模式
{'type': 'object', 'required': ['result'], 'properties': {'result': {'type': 'string'}}, 'x-fastmcp-wrap-result': True}
get_symbol_definition
Finds where a function, class, or method is actually defined in this repo -- exact file, line range, and signature-relevant metadata (async, decorators, docstring if present). Use this before assuming a symbol's location/signature from memory or from a similarly-named symbol in a different file.
只读 幂等
输入模式
{'type': 'object', 'required': ['name'], 'properties': {'name': {'type': 'string', 'description': 'The bare symbol name (e.g. "get_upstream_impact"), or\n"ClassName.method_name" for a specific method when the bare\nname is ambiguous across multiple classes.'}}, 'additionalProperties': False}
输出模式
{'type': 'object', 'required': ['result'], 'properties': {'result': {'type': 'string'}}, 'x-fastmcp-wrap-result': True}
search_code
Hybrid semantic + keyword search over the connected repository's actual indexed content. Use this for open-ended questions ("where is rate limiting implemented?", "how are uploads validated?") where you don't already know an exact symbol or file name -- for those, use get_symbol_definition or get_dependencies instead, they're more precise.
只读 幂等
输入模式
{'type': 'object', 'required': ['query'], 'properties': {'query': {'type': 'string', 'description': "Natural-language or keyword description of what you're looking for."}, 'top_k': {'type': 'integer', 'default': 8, 'description': 'Max number of results to return (default 8, max 20).'}}, 'additionalProperties': False}
输出模式
{'type': 'object', 'required': ['result'], 'properties': {'result': {'type': 'string'}}, 'x-fastmcp-wrap-result': True}
已添加
get_dependencies
2026年9月17日 12:45
已添加
get_callees
2026年9月17日 12:45
已添加
get_callers
2026年9月17日 12:45
已添加
get_symbol_definition
2026年9月17日 12:45
已添加
search_code
2026年9月17日 12:45