start_http.rs•1.28 kB
// Licensed to Elasticsearch B.V. under one or more contributor
// license agreements. See the NOTICE file distributed with
// this work for additional information regarding copyright
// ownership. Elasticsearch B.V. licenses this file to you under
// the Apache License, Version 2.0 (the "License"); you may
// not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
//    http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing,
// software distributed under the License is distributed on an
// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
// KIND, either express or implied.  See the License for the
// specific language governing permissions and limitations
// under the License.
use elasticsearch_core_mcp_server::cli::HttpCommand;
use elasticsearch_core_mcp_server::run_http;
/// Start the MCP http server with the local configuration.
/// Useful for debugging from the IDE.
#[tokio::main]
pub async fn main() -> anyhow::Result<()> {
    println!("Current directory: {:?}", std::env::current_dir()?);
    run_http(HttpCommand {
        config: Some("elastic-mcp.json5".parse()?),
        address: None,
        sse: true,
    },
    false)
    .await?;
    Ok(())
}