1. Initialize a new Go module with the specified project name.
2. Create the directory structure for the server, including `main.go`, `tools/`, `resources/`, `config/`, and `README.md`.
3. Generate the `go.mod` file with the necessary dependencies, including the MCP SDK.
4. Populate `main.go` with the server setup, including transport configuration and graceful shutdown handling.
5. Create tool handlers in the `tools/` directory, defining input/output structures and implementing the tool logic.
6. Register the tools with the MCP server in `tools/registry.go`.
7. Implement configuration loading from environment variables in `config/config.go`.
8. Create basic tests in `main_test.go` to verify the tool handlers.