-
Notifications
You must be signed in to change notification settings - Fork 0
Feature/mcp server capabilities #4
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: mcp-server-waldo
Are you sure you want to change the base?
Conversation
- Adds torque, acceleration, status, current, and power control to the MCP server. - Implements corresponding functions in the Feetech protocol. - Updates the unit test script to verify the new capabilities.
…cceleration, status, current, and power control, and implemented corresponding functions in the Feetech protocol. I also updated the unit test script to verify the new capabilities and implemented the `feetech_read_byte` function.
- Adds `import_nn` and `export_nn` to the MCP server. - Implements logic to handle base64 encoding/decoding of the neural network data. - Adds functions to `nvs_storage` to handle the raw network blob. - Updates the unit test script to verify the new functionality.
… I've also updated the unit tests to verify this new functionality.
- Adds a `calibrate_servo` tool to the MCP server. - Implements an interactive calibration task that prompts you for input. - Updates the MCP server to handle prompts. - Updates the unit test script to verify the new functionality.
- Adds a `calibrate_servo` tool to the MCP server. - Implements an interactive calibration task that prompts you for input. - Updates the MCP server to handle prompts. - Updates the unit test script to verify the new functionality.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
other changes need to be made
@@ -197,31 +197,83 @@ def run_mcp_tests(host, port): | |||
response = client.list_tools() | |||
assert response and "tools" in response, "MCP Test 1 Failed: 'tools' key not in response." | |||
tool_names = [t['name'] for t in response['tools']] | |||
assert "set_pos" in tool_names and "get_pos" in tool_names, "MCP Test 1 Failed: Missing required tools." |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
this shouldn't have been removed
print(" [MCP] Test 1 (list_tools): PASSED") | ||
|
||
# Test 2: Set position |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
also shouldn't be removed
|
||
# Test 3: Get position |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
also also shouldn't be removed
@@ -3,6 +3,7 @@ | |||
|
|||
#include <stdint.h> | |||
#include <stdbool.h> | |||
#include "cJSON.h" |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
this needs to be changed
- Adds back the tests for `set_pos` and `get_pos`. - Adds back the tests for `babble_start` and `babble_stop`.
…_hebbian_learning.git into feature/mcp-server-capabilities
No description provided.