Skip to content

Conversation

@zhujian0805
Copy link

…to improve compatibility and efficiency

♻️ (scripts/mcp.sh): handle Windows lack of process substitution by using temp files
♻️ (scripts/mcp.sh): use helper _merge_functions_output to avoid code duplication
♻️ (scripts/mcp.sh): optimize recovery-functions to avoid repeated jq calls and simplify flow

…to improve compatibility and efficiency

♻️ (scripts/mcp.sh): handle Windows lack of process substitution by using temp files
♻️ (scripts/mcp.sh): use helper _merge_functions_output to avoid code duplication
♻️ (scripts/mcp.sh): optimize recovery-functions to avoid repeated jq calls and simplify flow
@zhujian0805
Copy link
Author

zhujian0805 commented Jun 18, 2025

Before:

argc mcp start
Start MCP Bridge server...
Merge MCP tools into functions.json
./scripts/mcp.sh: line 109: /usr/bin/jq: Argument list too long

After:

argc mcp start
Start MCP Bridge server...
Merge MCP tools into functions.json
Build bin/serena_restart_language_server
Build bin/serena_read_file
Build bin/serena_create_text_file
Build bin/serena_list_dir
Build bin/serena_find_file
Build bin/serena_get_symbols_overview
Build bin/serena_find_symbol
Build bin/serena_find_referencing_symbols
Build bin/serena_replace_symbol_body
Build bin/serena_insert_after_symbol
Build bin/serena_insert_before_symbol
Build bin/serena_replace_regex
Build bin/serena_delete_lines
Build bin/serena_replace_lines
Build bin/serena_insert_at_line
Build bin/serena_check_onboarding_performed
Build bin/serena_onboarding
Build bin/serena_write_memory
Build bin/serena_read_memory
Build bin/serena_list_memories
Build bin/serena_delete_memory
Build bin/serena_think_about_collected_information
Build bin/serena_think_about_task_adherence
Build bin/serena_think_about_whether_you_are_done
Build bin/serena_summarize_changes
Build bin/serena_prepare_for_new_conversation
Build bin/serena_search_for_pattern
Build bin/serena_execute_shell_command
Build bin/serena_activate_project
Build bin/serena_remove_project
Build bin/serena_switch_modes
Build bin/serena_get_current_config
Build bin/serena_initial_instructions
Build bin/memory_create_entities
Build bin/memory_create_relations
Build bin/memory_add_observations
Build bin/memory_delete_entities
Build bin/memory_delete_observations
Build bin/memory_delete_relations
Build bin/memory_read_graph
Build bin/memory_search_nodes
Build bin/memory_open_nodes
Build bin/sequential_thinking_sequentialthinking
Build bin/context7_resolve_library_id
Build bin/context7_get_library_docs
Build bin/azure_azmcp_appconfig_account_list
Build bin/azure_azmcp_appconfig_kv_delete
Build bin/azure_azmcp_appconfig_kv_list
Build bin/azure_azmcp_appconfig_kv_lock
Build bin/azure_azmcp_appconfig_kv_set
Build bin/azure_azmcp_appconfig_kv_show
Build bin/azure_azmcp_appconfig_kv_unlock
Build bin/azure_azmcp_bestpractices_get
Build bin/azure_azmcp_cosmos_account_list
Build bin/azure_azmcp_cosmos_database_container_item_query
Build bin/azure_azmcp_cosmos_database_container_list
Build bin/azure_azmcp_cosmos_database_list
Build bin/azure_azmcp_datadog_monitoredresources_list
Build bin/azure_azmcp_extension_az
Build bin/azure_azmcp_extension_azd
Build bin/azure_azmcp_group_list
Build bin/azure_azmcp_keyvault_key_create
Build bin/azure_azmcp_keyvault_key_get
Build bin/azure_azmcp_keyvault_key_list
Build bin/azure_azmcp_keyvault_secret_get
Build bin/azure_azmcp_kusto_cluster_get
Build bin/azure_azmcp_kusto_cluster_list
Build bin/azure_azmcp_kusto_database_list
Build bin/azure_azmcp_kusto_query
Build bin/azure_azmcp_kusto_sample
Build bin/azure_azmcp_kusto_table_list
Build bin/azure_azmcp_kusto_table_schema
Build bin/azure_azmcp_monitor_healthmodels_entity_gethealth
Build bin/azure_azmcp_monitor_log_query
Build bin/azure_azmcp_monitor_table_list
Build bin/azure_azmcp_monitor_table_type_list
Build bin/azure_azmcp_monitor_workspace_list
Build bin/azure_azmcp_postgres_database_list
Build bin/azure_azmcp_postgres_database_query
Build bin/azure_azmcp_postgres_server_config
Build bin/azure_azmcp_postgres_server_list
Build bin/azure_azmcp_postgres_server_param
Build bin/azure_azmcp_postgres_server_setparam
Build bin/azure_azmcp_postgres_table_list
Build bin/azure_azmcp_postgres_table_schema
Build bin/azure_azmcp_redis_cache_accesspolicy_list
Build bin/azure_azmcp_redis_cache_list
Build bin/azure_azmcp_redis_cluster_database_list
Build bin/azure_azmcp_redis_cluster_list
Build bin/azure_azmcp_role_assignment_list
Build bin/azure_azmcp_search_index_describe
Build bin/azure_azmcp_search_index_list
Build bin/azure_azmcp_search_index_query
Build bin/azure_azmcp_search_service_list
Build bin/azure_azmcp_servicebus_queue_details
Build bin/azure_azmcp_servicebus_topic_details
Build bin/azure_azmcp_servicebus_topic_subscription_details
Build bin/azure_azmcp_storage_account_list
Build bin/azure_azmcp_storage_blob_container_details
Build bin/azure_azmcp_storage_blob_container_list
Build bin/azure_azmcp_storage_blob_list
Build bin/azure_azmcp_storage_table_list
Build bin/azure_azmcp_subscription_list

@sigoden
Copy link
Owner

sigoden commented Jun 19, 2025

Thank you for your contribution.

However, your fix isn't concise enough, and it involves too many changes. Additionally, there's absolutely no need to modify recovery-functions.

Therefore, I've submitted #199 to address this issue.

@sigoden sigoden closed this Jun 19, 2025
@zhujian0805
Copy link
Author

that's claude opus 4 fix :)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants