Is MCP applicable for mobile client-side tools? #1200
Replies: 0 comments 7 replies
-
|
I’ve thought about this issue as well. Actually, you can start the MCP server when the corresponding app is launched on the phone and terminate the MCP server when the app exits. |
Beta Was this translation helpful? Give feedback.
-
|
I have the same requirement. However, the official Kotlin SDK is not suitable for Android, particularly regarding communication protocols and the logic for running the MCP Server. In reality, mobile platforms have a larger user base for AI applications, and they need MCP. |
Beta Was this translation helpful? Give feedback.
-
|
Same question here. I'm so surprised there is not many people ask for this. I know it's possible to implement the similar thing with function call but then there is no way to use so many MCP servers. |
Beta Was this translation helpful? Give feedback.
-
|
I'm tracking this issue as well, I'd love to be able to build MCP based application for iOS |
Beta Was this translation helpful? Give feedback.
-
|
The same question, would you have a plan to develop SDK for Android? Or if use kotlin-sdk for Android instead? |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
Pre-submission Checklist
Question Category
Your Question
I’m developing an Android chat assistant app, which can convert an user query to tool calls by invoking a backend service API on cloud. In my case, many tools must be run on mobile client side (i.e. on Android OS), and some of them are time-consuming, e.g. switching Bluetooth on/off, setting an alarm, making a phone call to somebody on behalf of user, etc. That means the problem is, agents on cloud must trigger a tool call running on mobile client side.
Is MCP server applicable for implement those tools running on mobile client side?
In my opinion, the answer is NO. It's not a good idea to start a http server on mobile phone, because it is power-consuming, vulnerable, and also mobile network is unstable.
If not applicable, what is the best way to call tools on mobile side from cloud side?
The only way I can think of is, forwarding LLM output of response.choices.message.tool_calls to mobile client side, then client parses the function name and arguments to invoke the tool.
Beta Was this translation helpful? Give feedback.
All reactions