Meraki.Api
1.70.49
See the version list below for details.
dotnet add package Meraki.Api --version 1.70.49
NuGet\Install-Package Meraki.Api -Version 1.70.49
<PackageReference Include="Meraki.Api" Version="1.70.49" />
<PackageVersion Include="Meraki.Api" Version="1.70.49" />
<PackageReference Include="Meraki.Api" />
paket add Meraki.Api --version 1.70.49
#r "nuget: Meraki.Api, 1.70.49"
#:package Meraki.Api@1.70.49
#addin nuget:?package=Meraki.Api&version=1.70.49
#tool nuget:?package=Meraki.Api&version=1.70.49
Meraki.Api
This project implements access to the v1 Meraki API
See the contribution guide for more information regarding contributing to this project.
Library documentation
Full documentation is available here including:
- how to use the library
- all methods and properties
MCP server support
In addition to the REST client, this package can act as a client for the Cisco Meraki MCP server, letting an agent you build search the Meraki Dashboard API capability catalogue in natural language and execute the capability it selects.
The MCP types target net10.0 only. The netstandard2.0 target is unchanged.
using Meraki.Api.Mcp;
// The Cisco-hosted server (the default).
await using var client = new MerakiMcpClient(new MerakiMcpClientOptions
{
ApiKey = merakiDashboardApiKey
});
var capabilities = await client.SemanticSearchAsync("which clients are on this network?");
var result = await client.ExecuteApiAsync(
capabilities[0].CapabilityId,
new Dictionary<string, object?> { ["networkId"] = "N_123" });
A self-hosted instance of the open-source server over HTTP:
await using var client = new MerakiMcpClient(new MerakiMcpClientOptions
{
Transport = MerakiMcpTransport.LocalHttp,
Uri = "http://localhost:8080/mcp",
ApiKey = merakiDashboardApiKey,
ApiRegion = ApiRegion.Government
});
Or launched as a child process over stdio:
var options = new MerakiMcpClientOptions
{
Transport = MerakiMcpTransport.Stdio,
Command = "npx",
ApiKey = merakiDashboardApiKey
};
options.Arguments.Add("cisco-meraki-mcp-official");
await using var client = new MerakiMcpClient(options);
Use GetStatusAsync() for a non-destructive connectivity and credential check.
Limitations
These come from Cisco's own documentation, and are worth reading before you design around the server:
- The server is in beta, and Cisco documents that breaking changes are possible.
- Operations are read-only.
execute_apicannot mutate anything. UseMerakiClientfor writes;ExecuteApiAsyncrefuses non-read capabilities rather than letting you discover this at runtime. - Authentication is by API key only. OAuth is not yet supported.
- The hosted server supports Meraki.com environments only — not Federal, GovCloud, or localised
instances. Those require a self-hosted server, so
MerakiMcpTransport.HostedHttprejects a non-defaultApiRegion. - Six static egress IP addresses may require allowlisting for the hosted server. They are listed
on
MerakiMcpTransportException.HostedEgressIpAddresses, and named in the exception message when a connection times out. - Rate limits are shared. The server respects the Dashboard limit of 10 requests per second per
organization, and that budget is shared with any
MerakiClienttraffic in the same process.
API Documentation
The Meraki API documentation can be found here:
Testing
You can test this using a Meraki Sandbox here:
After signing in, look in the lower left hand side of the page for your API key.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
| .NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
| .NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
| MonoAndroid | monoandroid was computed. |
| MonoMac | monomac was computed. |
| MonoTouch | monotouch was computed. |
| Tizen | tizen40 was computed. tizen60 was computed. |
| Xamarin.iOS | xamarinios was computed. |
| Xamarin.Mac | xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- HtmlAgilityPack (>= 1.12.4)
- Microsoft.Extensions.Logging (>= 10.0.9)
- Newtonsoft.Json (>= 13.0.4)
- Refit (>= 11.2.0)
- Refit.Newtonsoft.Json (>= 11.2.0)
-
net10.0
- HtmlAgilityPack (>= 1.12.4)
- Microsoft.Extensions.Logging (>= 10.0.9)
- ModelContextProtocol.Core (>= 2.1.0)
- Newtonsoft.Json (>= 13.0.4)
- Refit (>= 11.2.0)
- Refit.Newtonsoft.Json (>= 11.2.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.70.51 | 33 | 8/11/2026 |
| 1.70.50 | 31 | 8/11/2026 |
| 1.70.49 | 38 | 8/11/2026 |
| 1.70.45 | 112 | 8/3/2026 |
| 1.70.37 | 456 | 7/12/2026 |
| 1.70.36 | 119 | 7/12/2026 |
| 1.70.34 | 117 | 7/11/2026 |
| 1.70.33 | 121 | 7/11/2026 |
| 1.70.25 | 181 | 7/3/2026 |
| 1.70.24 | 187 | 6/22/2026 |
| 1.70.10 | 304 | 6/15/2026 |
| 1.70.9 | 237 | 6/9/2026 |
| 1.70.7 | 149 | 6/5/2026 |
| 1.70.6 | 166 | 6/2/2026 |
| 1.70.5 | 783 | 5/27/2026 |
| 1.70.4 | 132 | 5/26/2026 |
| 1.70.1 | 182 | 5/14/2026 |
| 1.67.40 | 134 | 5/12/2026 |
| 1.67.36 | 953 | 4/13/2026 |
| 1.67.23 | 211 | 3/31/2026 |
Changelog can be found at https://github.com/panoramicdata/Meraki.Api/blob/main/CHANGELOG.md