# Sherlock.MCP.Server.linux-arm64

Source: https://glimind.com/server/nuget%2Fsherlock.mcp.server.linux-arm64
Registry id: `nuget/sherlock.mcp.server.linux-arm64`
Status: unknown

## Tools (45)

- `AnalyzeAssembly`: Complete assembly overview with public types and metadata
- `AnalyzeMethod`: Deep method analysis with overloads and attributes
- `AnalyzeProject`: Project metadata, references, and build configuration
- `AnalyzeSolution`: Parse .sln files and enumerate projects
- `CompareApiSurface`: Diff the public API of two versions of an assembly
- `DecompileMember`: Decompile one member to C# with ICSharpCode.Decompiler
- `DecompileType`: Decompile a whole type to C#
- `FindAssemblyByClassName`: Locate assemblies declaring a public type by simple, full or nested name
- `FindAssemblyByFileName`: Find assemblies by file name under a root directory
- `FindAssemblyByNugetPackage`: Resolve a DLL from the local NuGet cache by package id
- `FindDepsJsonDependencies`: Parse deps.json for runtime dependencies
- `FindEfEntities`: DbSet<T> properties of every DbContext subclass
- `FindEndpoints`: ASP.NET Core endpoints from controller actions and minimal APIs
- `FindExtensionMethodsFor`: Extension methods that extend a given type
- `FindHandlers`: MediatR-style handlers from MediatR or Mediator namespaces
- `FindImplementationsOf`: Types implementing an interface or deriving from a base class
- `FindMethodsReturning`: Methods whose return type matches a given type
- `FindReferencesTo`: Broader sweep across parameters, fields, properties, events, and generic arguments
- `FindServiceRegistrations`: Microsoft.Extensions.DependencyInjection registrations read from IL
- `GetAssemblyInfo`: Assembly-level metadata — identity/version, target framework, and referenced assemblies
- `GetGenericTypeInfo`: Generic parameters, arguments, and variance information
- `GetMemberAttributes`: Attributes for specific members
- `GetMemberSource`: The member's original source, with comments and real names, read through the PDB
- `GetMethodCalls`: Read a method's IL body to list what it calls and which fields it touches
- `GetNestedTypes`: Nested type declarations
- `GetPackageGraph`: Restored NuGet graph from obj/project.assets.json
- `GetParameterAttributes`: Parameter-level attribute information
- `GetProjectOutputPaths`: Resolve output directories for different configurations
- `GetRuntimeOptions`: Current server configuration and defaults
- `GetTypeAttributes`: Custom attributes declared on types
- `GetTypeHierarchy`: Inheritance chain and interface implementations
- `GetTypeInfo`: Detailed type metadata (accessibility, generics, nested types)
- `GetTypeMembers`: Methods, properties, fields, events and constructors of a type in one paginated list
- `GetTypesFromAssembly`: List all public types with metadata (paginated)
- `GetXmlDocsForMember`: Member-specific documentation (summary/params/returns/remarks)
- `GetXmlDocsForType`: Extract type-level XML documentation
- `OpenAssembly`: Returns a short asm_ handle to pass as assemblyHandle instead of assemblyPath
- `ResolvePackageReferences`: Map NuGet packages to cached assemblies
- `SearchMembers`: Search a whole assembly for members whose name contains a fragment
- `UpdateRuntimeOptions`: Modify pagination, caching, search, Source Link fetch and project evaluation behavior
- `explain_type`: Hierarchy, members, XML docs and usages of one type
- `explore_package`: Resolves the package from the local NuGet cache and summarizes its main types and entry points
- `invoke_tool`: Calls a loaded tool by name with its arguments object
- `load_tools`: Lists every group, its tools and whether it is loaded; with groups adds those tools
- `who_calls`: Inbound callers of a member from IL

Measured by Glimind (https://glimind.com): MCP handshake + tool list only, no tool is ever called. CC BY 4.0.
