Very much work in progress/experimental!
mcp-server is a multi-channel protocol (MCP) server implemented in Go. It is designed to handle multiple incoming requests and provide appropriate responses through defined handlers.
mcp-server
├── cmd
│ └── main.go # Entry point of the application
├── internal
│ ├── server
│ │ └── server.go # Implementation of the MCP server
│ └── handlers
│ └── handlers.go # Request handlers for the MCP server
├── pkg
│ └── utils
│ └── utils.go # Utility functions for the application
├── go.mod # Module definition and dependencies
└── README.md # Project documentation
- Go 1.23 or later
- A working Go environment
- Clone the repository:
git clone https://github.com/aykay76/mcp-server.git - Navigate to the project directory:
cd mcp-server - Install dependencies:
go mod tidy
To start the MCP server, run the following command:
go run cmd/main.go
Once the server is running, it will listen for incoming requests on the specified port. You can interact with the server using any HTTP client or tool like curl.
Contributions are welcome! Please open an issue or submit a pull request for any enhancements or bug fixes.
This project is licensed under the MIT License. See the LICENSE file for details.
I'm still learning and this code was generated in part by AI so it needs some refactoring.