Surf MCP server fetches tide data for surfers using Storm Glass API with customizable location and date features
Surf MCP Server is an MCP (Model Context Protocol) compliant server designed specifically for people who surf waves and need accurate tidal data to improve their surfing experiences. By leveraging the Model Context Protocol, this server enables seamless integration with a variety of AI applications, including tools like Claude Desktop, Continue, Cursor, and others.
Surf MCP Server offers several key features that enhance its functionality as an MCP client:
The Surf MCP Server adheres to the Model Context Protocol (MCP) architecture, ensuring seamless integration with various AI applications. The protocol facilitates communication between the AI client and the server using standardized requests and responses, making it easier for developers to build and maintain interconnected systems.
graph TD
A[AI Application] -->|MCP Client| B[MCP Protocol]
B --> C[MCP Server]
C --> D[Data Source/Tool]
style A fill:#e1f5fe
style C fill:#f3e5f5
style D fill:#e8f5e8
The Surf MCP Server supports a range of clients, ensuring broad compatibility:
MCP Client | Resources | Tools | Prompts | Status |
---|---|---|---|---|
Claude Desktop | ✅ | ✅ | ✅ | Full Support |
Continue | ✅ | ✅ | ✅ | Full Support |
Cursor | ❌ | ✅ | ❌ | Tools Only |
To get started with the Surf MCP Server, follow these steps:
Clone the Repository:
git clone https://github.com/ravinahp/surf-mcp.git
cd surf-mcp
Install Dependencies:
The server uses uv
for dependency management due to its specific pyproject.toml
. Run the following command to install dependencies:
uv sync
One of the primary use cases for the Surf MCP Server is determining optimal surf times. By using the get_tides
function, users can input specific coordinates and a date to receive detailed tide information. This data helps identify the best time for surfing by analyzing incoming (rising) tides before high tide.
Another key application involves beach planning for organized events or recreational activities. Knowing the tidal patterns allows organizers to plan when access will be more manageable and safer, reducing the risk of unexpected changes in water levels during the event.
To integrate Surf MCP Server as an MCP client into other tools like Claude Desktop:
{
"surf-mcp": {
"command": "uv",
"args": [
"--directory",
"/Users/YOUR_USERNAME/Code/surf-mcp",
"run",
"surf-mcp"
],
"env": {
"STORMGLASS_API_KEY": "your_api_key_here"
}
}
}
Replace YOUR_USERNAME
with your actual system username and your_api_key_here
with the Storm Glass API key obtained from the official website.
The Surf MCP Server is optimized for reliable performance, ensuring that data retrieval remains efficient under varying load conditions. The table below provides an overview of its compatibility across different MCP clients:
Feature | Performance | Scalability |
---|---|---|
Tide Data Fetching | High | Moderate |
Date-Specific Queries | Excellent | Efficient |
For advanced users or organizations, the Surf MCP Server offers several configuration options to enhance security and performance:
A1: Yes, Surf MCP Server supports integration with various AI clients such as Claude Desktop, Continue, and Cursor. Refer to the compatibility matrix for detailed support information.
A2: The accuracy of tide data depends on the proximity to the actual station providing the readings. Users should consider the distance between the requested location and the nearest tide station when evaluating data reliability.
A3: You need Python 3.x and a Storm Glass API key, which can be obtained from their official website.
A4: The server includes robust error handling mechanisms to manage such issues, providing clear feedback and ensuring that the service remains stable under varying input conditions.
A5: Yes, the free tier is suitable for testing and personal use. For commercial applications, you may need to upgrade to a paid plan depending on your usage requirements.
Contributions to Surf MCP Server are welcomed by the community. If you wish to contribute or report an issue, please follow these guidelines:
For further information and resources related to the Model Context Protocol (MCP), visit the official website or follow the latest developer blogs for updates and best practices in MCP integration. Engaging with the broader MCP community can also provide valuable insights and support as you develop your projects.
RuinedFooocus is a local AI image generator and chatbot image server for seamless creative control
Simplify MySQL queries with Java-based MysqlMcpServer for easy standard input-output communication
Learn to set up MCP Airflow Database server for efficient database interactions and querying airflow data
Access NASA APIs for space data, images, asteroids, weather, and exoplanets via MCP integration
Build stunning one-page websites track engagement create QR codes monetize content easily with Acalytica
Explore CoRT MCP server for advanced self-arguing AI with multi-LLM inference and enhanced evaluation methods