BLS MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| LOG_LEVEL | No | The logging level | INFO |
| DATA_PROVIDER | No | The data provider to use | mock |
| MCP_SERVER_HOST | No | The host for the MCP server | localhost |
| MCP_SERVER_PORT | No | The port for the MCP server | 3000 |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Server capabilities have not been inspected yet.
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| get_seriesB | Fetch BLS data series by ID with optional date range filtering. Returns time series data points with values, periods, and metadata. |
| list_seriesA | List available BLS data series with optional category filtering. Returns series metadata including titles, IDs, and categories. |
| get_series_infoB | Get detailed metadata information about a specific BLS series. Returns series title, description, category, and data availability. |
| plot_seriesA | Get CPI All Items (CUUR0000SA0) data formatted for plotting. Returns time series data with dates and values that can be used to create charts on the client side. No parameters needed. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 4 tools
The tools are mostly distinct, with get_series, get_series_info, and list_series clearly targeting different operations (data retrieval, metadata, and listing). However, plot_series overlaps slightly with get_series, as both return time series data, which could cause confusion about which to use for charting purposes.
All tool names follow a consistent verb_noun pattern (get_series, get_series_info, list_series, plot_series), using snake_case uniformly. This predictability makes it easy for agents to understand and select tools based on their naming conventions.
With 4 tools, this server is well-scoped for its purpose of accessing BLS data. Each tool serves a distinct function (data fetching, metadata retrieval, listing, and plotting), and there are no unnecessary or redundant tools, making the count appropriate for the domain.
The server covers core operations like fetching, listing, and metadata retrieval, but has notable gaps. For example, there are no tools for updating or deleting data (though this may be intentional for a read-only API), and plot_series is limited to a specific CPI series, lacking flexibility for other series. This could lead to agent workarounds or failures in broader use cases.