use anyhow::Context;
use common::version::Version;
use errors::ErrorMetadata;
pub fn parse_version(version: Option<String>) -> anyhow::Result<Option<Version>> {
match version {
Some(version) => {
let version = Version::parse(&version).context(ErrorMetadata::bad_request(
"InvalidClientVersion",
format!("Invalid client version {version}"),
))?;
Ok(Some(version))
},
None => Ok(None),
}
}
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/get-convex/convex-backend'
If you have feedback or need assistance with the MCP directory API, please join our Discord server